第十九课、pip、自定义模块、包的使用

1、pip

# pip install flask 安装资源
# pip uninstall flask 卸载资源
# pip list 用来列出当前环境安装模块名和版本号
# pip freeze 用来列出当前环境安装的模块名和版本号
# pip freeze > requirements.txt 部署服务器时使用,把常用模块重定向到requirements.txt
# pip install -r requirements.txt 部署到服务器后,使用pip安装里面的模块并且版本号也是一一对应的
# pip install flask -i https://pypi.douban.com/simple/ 临时使用豆瓣pip源安装
# 永久修改,默认修改
# 在当前用户目录下(C:\Users\Administrator)这个用户Administrator会不一样创建一个pip的文件夹,然后再在文件夹里创建pip.ini文件并输入以下内容
[global]
index-url = https://pypi.douban.com/simple/
[install]
trusted-host=pypi.douban.com
'''
    常见国内镜像源
    阿里云:https://mirrors.aliyun.com/pypi/simple/
    中国科技大学:https://pypi.mirrors.ustc.edu.cn/simple/
    豆瓣:https://pypi.douban.com/simple/
    清华大学:https://pypi.tuna.tsinghua.edu.cn/simple/
    中国科技技术大学:https://pypi.mirrors.ustc.edu.cn/simple/
'''

2、自定义模块

# 一个模块本质上就是一个py文件
# 自定义一个模块,其实就是自己写一个py文件
# 语法要求:文件一定要遵守命名规范,由数字,字母下划线组成,不能以数字开头
# 注意事项:
# 当你导入模块后启动程序就会执行你导入的所有模块,
# __name__当直接运行这个py文件的时候,值是__main__,如果这个py文件作为一个模块导入的时候,值是文件面
# 解决: if __name__ == '__main__':
#            print("只有在模块调用测试才执行")
# 使用from  import * 导入这个模块里‘所有’的变量和函数
# 本质是读取模块里的__all__属性,看这个属性里定义了哪些变量和函数
# 如果模块里没用定义__all__才会导入所有不包含一个_开头的变量和函数,也就是说__all__ = ['属性',‘函数’]定义到这个里面才能被调用,
# 上面只限制from  import *导入方式,限制不了import my_module
# _ 一个下划线开头的变量,建议只在本模块里使用,别的模块不要导入使用,已from这种方式无法导入。
# _一个下划线只能在本模块里使用,也就是静止导入模块和调用模块,中使用一个_线,在文件最后面写 del(_,_)把一个下划线的全部删除,也就是本模块自己使用完就删除调

3、包的使用

# 新建一个文件夹就是包,里面创建多个py文件就是模块,在包里创建一个__init__.py文件
# 导入时:from 文件夹(包) import 模块(py文件)
# 或则,from 包.模块 import 变量或方法或类

你可能感兴趣的:(Python,pip,模块,包)