给大家介绍一下在使用python过程中对于依赖管理的一些命令
1. 对于依赖包的安装,常见的一个问题就是依赖冲突,可以使用python的虚拟环境特性解决
$ python -m venv demo(虚拟环境名称)
$ cd demo/bin
$ source activate demo (激活环境
$ . venv/bin/activate
2. pip install的时候依赖无法下载,常见原因是由于网络问题导致,可以通过指定依赖源解决
- 临时指定
pip install XXX -i http://pypi.douban.com/simple --trusted-host pypi.douban.com
- linux环境下永久指定
# 生成配置文件 ~/.pip/pip.conf ,如果是window环境,在全局(C:\ProgramData)或当前用户(C:\Users\你的用户名)路径下,新增pip目录,pip目录下新增pip.ini文件
$ mkdir ~/.pip
$ touch ~/.pip/pip.conf
$ vim pip.conf
# pip.conf写入依赖源配置
[global]
index-url=http://pypi.douban.com/simple/
[install]
trusted-host=pypi.douban.com
# 检查命令是否生效
$ pip config list
3. 如果我们将项目代码迁移其他服务器的时候,常常需要下载依赖,这时候可以通过生成依赖文件来方便迁移
# 生成当前python环境的所有依赖包信息
pip freeze > requirements.txt
# 只生成当前项目的依赖包信息
pip install pipreqs
pipreqs . --encoding=utf8
# 根据requirements.txt文件导入依赖包
pip install -r requirements.txt -i http://pypi.douban.com/simple --trusted-host pypi.douban.com
4. 如果像生成可执行文件,可以通过pyinstaller生成
pip install pyinstaller
pyinstaller -F xxx.py # -F 打包成单个可执行文件 适用于单文件
pyinstaller -D python/code # -D 打包多个文件,在dist中生成很多依赖文件,适合以框架形式编写工具代码,该方式代码较易于维护
#可执行文件默认在当前目录的dist