三方模块和标准模块:
包管理历史:
常见已发布的三方包的格式:
安装方式:
单文件安装:
带setup.py的文件安装:
.egg文件安装:
.whl文件安装:
远程安装:
三方包和模块的安装-easy_install:
多个python版本切换安装:
安装指定版本:如果安装了多个版本,在easy-install.pth文件中会指明当前使用哪一个版本
升级三方包:
卸载三方包:
easy_install_pth作用:导入模块时假如到sitepackage下面找包,不是直接找到对应的包(比如request包),而是先去该文件下检索路径,根据检索出的路径进行查找包
切换三方源:在setuptools\command\easy_install.py中去修改为其他三方源的地址
三方包和模块的安装-pip:
切换安装源:
- 一次性切换:
- 永久性切换:
安装在python不同版本下:
查看包:
搜索包:
安装指定版本:和egg-install不同,安装指定版本后会把原来版本的卸载(无论原来版本比现在的版本低还是高)
升级包:
卸载包:
冻结需求文本:用法是pip freeze > requirements.txt
三方包的版本命名规则:
发布包和模块:
环境准备:
项目结构:
setup.py文件:
setup.py文件参数:
编译生成发布包:
区分模块的测试状态和执行状态:
在test1.py文件中执行print(_name_)会打印_main_,但是如果由test2.py文件导入test1.py文件,然后执行则会打印test1(即导入模块的文件名),所以可以在test1.py中加入if _name_ == ‘main’:当__name__等于main时,表示在test1.py中执行代码,就可以执行下面的代码了。
参考视频:https://www.bilibili.com/video/BV194411r7a8