我们相信:世界是美好的,你是我也是。平行空间的世界里面,不同版本的生活也在继续...

在很多python程序里面,有个requirements.txt文件。通常来说,大家是通过这个文件来安装第三方包的。那么,这个文件是怎么来的呢?如何使用这个requirements.txt文件呢?pip安装的时候如何通过requirements.txt文件加速呢?这些都是本文要讨论的问题。

苏南大叔:python代码,如何使用requirements.txt文件?如何加速? - 如何使用requirements
python代码,如何使用requirements.txt文件?如何加速?(图3-1)

大家好,这里是苏南大叔的程序如此灵动博客,这里记录苏南大叔和计算机代码的故事。本文描述python项目中常见的requirements.txt文件。本文测试环境:macpython@3.8.5pip@20.2.4

pip freeze

requirements.txt是通过pip freeze命令生成的。命令如下:

pip freeze > requirements.txt

但是生成的文件里面的内容,并不是当前项目里面用到谁就有谁。而是当前的python环境下,通过pip安装过谁,就有谁。那么,这样的话,里面的很多内容都可能是不合适的。所以,生成改文件后,需要对内容进行整理。

苏南大叔:python代码,如何使用requirements.txt文件?如何加速? - pip-freeze
python代码,如何使用requirements.txt文件?如何加速?(图3-2)

pip install

如果是安装python的时候,严格安装官方的推荐,不同项目使用不同的虚拟环境的话。个人认为,这个requirements.txt也并不需要进行啥整理。

requirements.txt生成之后,就可以通过这个文件再次重新安装相关的第三方包了。使用方式如下:

pip install -r requirements.txt

安装加速

其实就是更换pip仓库的镜像地址,有两种切换方案。镜像地址有很多,可以参考:
https://newsn.net/say/pip-mirror.html

加速方案一(以客户端为单位)

这个时候使用的是系统默认的仓库地址,这个仓库的地址置是放在pip.conf文件里面的。可以使用这样的方式进行设置:

pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple

加速方案二(以项目为单位)

这里有一个不为人知的小技巧,可以在这个requirements.txt文件内容的顶部指定镜像仓库地址。例如:

-i http://pypi.douban.com/simple/

本文的例子中,全局pip.conf文件中使用了清华的镜像,然后在requirements.txt文件中再次指定为豆瓣镜像。效果如下图所示:

苏南大叔:python代码,如何使用requirements.txt文件?如何加速? - pip-config
python代码,如何使用requirements.txt文件?如何加速?(图3-3)

相关文章

综述

这个requirements.txt文件命名其实是很随意的,虽然全世界大家都在使用这个名字。实际上从程序角度来看的话,这个文件叫啥名字都是可以的。 更多python的经验文章,请点击:

如果本文对您有帮助,或者节约了您的时间,欢迎打赏瓶饮料,建立下友谊关系。
本博客不欢迎:各种镜像采集行为。请尊重原创文章内容,转载请保留作者链接。

 【福利】 腾讯云最新爆款活动!1核2G云服务器首年50元!

 【源码】本文代码片段及相关软件,请点此获取更多信息

 【绝密】秘籍文章入口,仅传授于有缘之人   python