python代码,如何使用requirements.txt文件?如何加速?
发布于 作者:苏南大叔 来源:程序如此灵动~在很多python
程序里面,有个requirements.txt
文件。通常来说,大家是通过这个文件来安装第三方包的。那么,这个文件是怎么来的呢?如何使用这个requirements.txt
文件呢?pip
安装的时候如何通过requirements.txt
文件加速呢?这些都是本文要讨论的问题。
大家好,这里是苏南大叔的程序如此灵动博客,这里记录苏南大叔和计算机代码的故事。本文描述python
项目中常见的requirements.txt
文件。本文测试环境:mac
,python@3.8.5
,pip@20.2.4
。
pip freeze
requirements.txt
是通过pip freeze
命令生成的。命令如下:
pip freeze > requirements.txt
但是生成的文件里面的内容,并不是当前项目里面用到谁就有谁。而是当前的python
环境下,通过pip
安装过谁,就有谁。那么,这样的话,里面的很多内容都可能是不合适的。所以,生成改文件后,需要对内容进行整理。
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
文件中再次指定为豆瓣镜像。效果如下图所示:
相关文章
综述
这个requirements.txt
文件命名其实是很随意的,虽然全世界大家都在使用这个名字。实际上从程序角度来看的话,这个文件叫啥名字都是可以的。 更多python
的经验文章,请点击:
本博客不欢迎:各种镜像采集行为。请尊重原创文章内容,转载请保留作者链接。