进入一个新的项目组,项目可能已经进行很久了,那么项目环境里都安装了哪些安装包呢?是不是需要一个一个的手动安装呢?当项目需要移植或者迁移环境时,安装包还需要一个一个的去安装吗?用下面的方法,跟同事要一份或者在迁移环境前自已生成一份依赖项清单吧,轻松的解决这样的问题:
首先,在当前项目环境内,我们知道在终端里可以用pip freeze查看到该环境下所有的安装包。
(venv) Jessy:project jessy$ pip freeze
jieba==0.42.1
joblib==0.14.1
numpy==1.18.2
pandas==1.0.3
python-dateutil==2.8.1
pytz==2019.3
scikit-learn==0.22.2.post1
scipy==1.4.1
six==1.14.0
sklearn==0.0
(venv) Jessy:project jessy$
然后,我们可以输入命令:pip freeze > requirements.txt
(venv) Jessy: project jessy$ pip freeze > requirements.txt
这时你的项目目录下就会出现一个requirements.txt.这个就是你的依赖项清单
![5b968ee5571b33c03e91dfb8756f8469.png](https://img-blog.csdnimg.cn/img_convert/5b968ee5571b33c03e91dfb8756f8469.png)
那么拿到这个清单后,要如何在新的环境里安装这些依赖包呢?
敲入命令:pip install -r requirements.txt 就可以成功安装依赖项了。
提示:由于安装时默认是国外仓库的镜像来源,安装速度会慢死, 由于豆瓣是python Django做的,所以它提供了一个三方库依赖库的镜像,这里可以用参数 -i 指定镜像为豆瓣,那么下载速度就变快了:
pip install -r requirements.txt -i https://pypi.doubanio.com/simple
注示:
在终端里输入pip list也可以查看已经安装的依赖包list,只不过这里是介绍如何安装依赖项清单只说了下pip freeze
另外大家还可以用pip check来检查各个版本之间是否有冲突,如果敲完这个命令,显示的结果是No broken requirements found那么证明版本之间是没有冲突的。
如果大家喜欢我的分享,请在猪蹄、咖啡、大蒜三样东西里选一样寄给我,如果三样都无法寄给我,那就点个赞吧!ORZ
如果转发了我的文章,要记得转发出处哦,否则会跟你要一40尺高柜的猪蹄咖啡大蒜!