為什么要使用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.生成方法方法一:整個環(huán)境下的安裝包都保存到requirements.txt中 pip freeze > requirements.txt 作用范圍:pip的freeze命令保存了保存當前Python環(huán)境下所有類庫包,包括那些你沒有在當前項目中使用的類庫。 (如果你沒有的virtualenv) 生成的requirements.txt:速度非???,不到1s absl-py==0.11.0aiohttp==3.7.3async-timeout==3.0.1attrs==20.3.0boto3==1.16.41botocore==1.19.41cachetools==4.2.0certifi==2020.12.5chardet==3.0.4click==7.1.2dataclasses==0.8docopt==0.6.2filelock==3.0.12Flask==1.1.2fsspec==0.8.5future==0.18.2google-auth==1.24.0google-auth-oauthlib==0.4.2goto-statement==1.2grpcio==1.34.0idna==2.10idna-ssl==1.1.0importlib-metadata==3.3.0itsdangerous==1.1.0Jinja2==2.11.2jmespath==0.10.0joblib==1.0.0Markdown==3.3.3MarkupSafe==1.1.1mkl-fft==1.2.0mkl-random==1.1.1mkl-service==2.3.0multidict==5.1.0nltk==3.5numpy==1.19.4oauthlib==3.1.0olefile==0.46packaging==20.8pandas==1.1.5Pillow @ file:///opt/concourse/worker/volumes/live/06069510-e277-4aed-54f4-6dfdcb84a461/volume/pillow_1603822272490/workpipreqs==0.4.10prefetch-generator==1.0.1prettytable==2.0.0protobuf==3.14.0pyasn1==0.4.8pyasn1-modules==0.2.8pyparsing==2.4.7python-dateutil==2.8.1pytorch-lightning==1.1.5pytorch-pretrained-bert==0.6.2pytz==2020.5PyYAML==5.4.1regex==2020.11.13requests==2.25.1requests-oauthlib==1.3.0rsa==4.6s3transfer==0.3.3sacremoses==0.0.43scikit-learn==0.23.2scipy==1.5.4sentencepiece==0.1.94six==1.12.0sklearn==0.0tb-nightly==2.5.0a20201222tensorboard==2.4.1tensorboard-plugin-wit==1.7.0threadpoolctl==2.1.0tokenizers==0.9.2torch==1.7.1torchaudio==0.7.0a0+a853dfftorchkeras==2.1.2torchvision==0.8.2tqdm==4.54.1transformers==3.4.0typing-extensions @ file:///tmp/build/80754af9/typing_extensions_1598376058250/workurllib3==1.26.2wcwidth==0.2.5Werkzeug==1.0.1xlrd==1.2.0XlsxWriter==1.3.7xlwt==1.3.0yarg==0.1.9yarl==1.6.3zipp==3.4.0 方法二:只生成單個項目中的使用到的安裝包 pip install pipreqspipreqs . 作用范圍:當前項目使用的類庫導出生成為requirements.txt。 使用方法:pipreqs 加上當前路徑即可。在導出當前項目使用的類庫時,先定位到項目根目錄,然后調(diào)用 pipreqs ./ --encoding=utf8 命令,該命令避免編碼錯誤,并自動在根目錄生成 requirements.txt 文件。 生成的requirements.txt:有點慢,耗時1m多 xlwt==1.3.0tqdm==4.54.1prefetch_generator==1.0.1nltk==3.5transformers==3.4.0xlrd==1.2.0torch==1.7.1XlsxWriter==1.3.7numpy==1.19.4requests==2.25.1scikit_learn==0.24.1 3.一鍵安裝各種包最好先用conda建一個新環(huán)境,做好環(huán)境隔離,不然很有可能會污染你原來的環(huán)境,會出現(xiàn)以前跑通的代碼,現(xiàn)在跑不通了。 pip install -r requirements.txt -i https://pypi.douban.com/simple 參考: 1.https://blog.csdn.net/Irving_zhang/article/details/79087569 2.https://blog.csdn.net/orangleliu/article/details/60958525
|