python 项目自动生成requirements.txt文件

1.为什么要使用requirements.txt?

主要使用目的:任何应用程序通常需要设置安装所需并依赖一组类库来满足工作要求。要求文件是指定和一次性安装包的依赖项具体一整套方法。

requirements.txt文件格式:

requests==1.2.0 
Flask==0.10.1requests==1.2.0 
Flask==0.10.1

这样我们就可以安装requirements.txt依赖

pip install -r requirements.txt

2.生成方法

方法一:整个环境下的安装包都保存到requirements.txt中

pip freeze > requirements.txt

作用范围:pip的freeze命令保存了保存当前Python环境下所有类库包,包括那些你没有在当前项目中使用的类库。 (如果你没有的virtualenv)

生成的requirements.txt:速度非常快,不到1s

absl-py==0.11.0
aiohttp==3.7.3
async-timeout==3.0.1
attrs==20.3.0
boto3==1.16.41
botocore==1.19.41
cachetools==4.2.0
certifi==2020.12.5
chardet==3.0.4
click==7.1.2
dataclasses==0.8
docopt==0.6.2
filelock==3.0.12
Flask==1.1.2
fsspec==0.8.5
future==0.18.2
google-auth==1.24.0
google-auth-oauthlib==0.4.2
goto-statement==1.2
grpcio==1.34.0
idna==2.10
idna-ssl==1.1.0
importlib-metadata==3.3.0
itsdangerous==1.1.0
Jinja2==2.11.2
jmespath==0.10.0
joblib==1.0.0
Markdown==3.3.3
MarkupSafe==1.1.1
mkl-fft==1.2.0
mkl-random==1.1.1
mkl-service==2.3.0
multidict==5.1.0
nltk==3.5
numpy==1.19.4
oauthlib==3.1.0
olefile==0.46
packaging==20.8
pandas==1.1.5
Pillow @ file:///opt/concourse/worker/volumes/live/06069510-e277-4aed-54f4-6dfdcb84a461/volume/pillow_1603822272490/work
pipreqs==0.4.10
prefetch-generator==1.0.1
prettytable==2.0.0
protobuf==3.14.0
pyasn1==0.4.8
pyasn1-modules==0.2.8
pyparsing==2.4.7
python-dateutil==2.8.1
pytorch-lightning==1.1.5
pytorch-pretrained-bert==0.6.2
pytz==2020.5
PyYAML==5.4.1
regex==2020.11.13
requests==2.25.1
requests-oauthlib==1.3.0
rsa==4.6
s3transfer==0.3.3
sacremoses==0.0.43
scikit-learn==0.23.2
scipy==1.5.4
sentencepiece==0.1.94
six==1.12.0
sklearn==0.0
tb-nightly==2.5.0a20201222
tensorboard==2.4.1
tensorboard-plugin-wit==1.7.0
threadpoolctl==2.1.0
tokenizers==0.9.2
torch==1.7.1
torchaudio==0.7.0a0+a853dff
torchkeras==2.1.2
torchvision==0.8.2
tqdm==4.54.1
transformers==3.4.0
typing-extensions @ file:///tmp/build/80754af9/typing_extensions_1598376058250/work
urllib3==1.26.2
wcwidth==0.2.5
Werkzeug==1.0.1
xlrd==1.2.0
XlsxWriter==1.3.7
xlwt==1.3.0
yarg==0.1.9
yarl==1.6.3
zipp==3.4.0

方法二:只生成单个项目中的使用到的安装包

pip install pipreqs
pipreqs .

作用范围:当前项目使用的类库导出生成为requirements.txt。

使用方法:pipreqs 加上当前路径即可。在导出当前项目使用的类库时,先定位到项目根目录,然后调用 pipreqs ./ --encoding=utf8 命令,该命令避免编码错误,并自动在根目录生成 requirements.txt 文件。

生成的requirements.txt:有点慢,耗时1m多

xlwt==1.3.0
tqdm==4.54.1
prefetch_generator==1.0.1
nltk==3.5
transformers==3.4.0
xlrd==1.2.0
torch==1.7.1
XlsxWriter==1.3.7
numpy==1.19.4
requests==2.25.1
scikit_learn==0.24.1

参考:
1.https://blog.csdn.net/Irving_zhang/article/details/79087569
2.https://blog.csdn.net/orangleliu/article/details/60958525

 

 

你可能感兴趣的:(基础技术,后端)