时间:2021-05-22
一起开发项目的时候总是要搭建环境和部署环境的,这个时候必须得有个python第三方包的list,一般都叫做requirements.txt。 如果一个项目使用时virtualenv环境,还好办 pip freeze 就可以解决,但是如果一个项目的依赖list没有维护,而且又是环境混用,那就不好整理的呀,不过,这里安利一个工具 pipreqs,可以自动根据源码生成 requirements.txt .
使用pip freeze
$ pip freeze > requirements.txt这种方式配合virtualenv 才好使,否则把整个环境中的包都列出来了。
使用 pipreqs
这个工具的好处是可以通过对项目目录的扫描,自动发现使用了那些类库,自动生成依赖清单。
缺点是可能会有些偏差,需要检查并自己调整下。
# pip install pipreqs# 使用方式也比较简单pipreqs ./INFO: Starting new HTTPS connection (1): pypi.python.orgINFO: Starting new HTTPS connection (1): pypi.python.orgINFO: Starting new HTTPS connection (1): pypi.python.orgINFO: Starting new HTTPS connection (1): pypi.python.orgINFO: Starting new HTTPS connection (1): pypi.python.orgINFO: Starting new HTTPS connection (1): pypi.python.orgINFO: Successfully saved requirements file in ./requirements.txtcat requirements.txtDjango == 1.6django_redis == 4.3.0redis == 2.10.5django_redis_cache == 1.6.5simplejson == 3.8.2Twisted == 16.0.0pycrypto == 2.6.1ConcurrentLogHandler == 0.9.1cx_Oracle == 5.2.1ujson == 1.35有时候结果可能会有些偏差,这里并没有用Oracle的相关驱动,根据的需要修改 requirements.txt 就好了。
how python project auto generate requirements.txt ?以上这篇查找python项目依赖并生成requirements.txt的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
requirements.txt用来记录项目所有的依赖包和版本号,只需要一个简单的pip命令就能完成。pipfreeze>requirements.txt然后就
简介Python项目中必须包含一个requirements.txt文件,用于记录所有依赖包及其精确的版本号。以便新环境部署。主要的写法如下所示pipfreeze
如果要用某个开源框架,需要安装多个依赖包可以如下操作:如依赖文件形式如下(可以不要版本号):txt文件名为requirements.txt,内容为:sklear
获取依赖包:第一种方法:获取环境中所有安装的包打开命令提示符,在某条路径下输入pipfreeze>./requirements.txt这时就会生成一个requi
1、安装所需工具pipinstallpipreqs2、进入到python项目主目录pipreqs./3、完成上面命令会生成requirements.txt4、s