Pythonプロジェクトのエクスポートに必要な依存ライブラリおよび依存ライブラリの使用(requirements.txt)

1112 ワード

pip freeze pip freeze > requirements.txtを使用すると、仮想環境で使用できる場合、環境全体のパッケージがリストされます.通常、現在のプロジェクトのrequirementsをエクスポートするだけです.txt,このときpipreqsを推奨pipreqsというツールを使用するのは良い手伝いで、プロジェクトディレクトリのスキャンを通じて、自動的にそれらのクラスライブラリを使用して、自動的に依存リストを生成して、プロジェクト関連の依存だけをrequirementsに生成することができます.txtインストールpip install pipreqs使用も簡単pipreqsパス名ここではプロジェクトルートディレクトリに直接入るので./pipreqs ./エラー
File "c:\users\devtao\appdata\local\programs\python\python36-32\lib\site-packages\pipreqs\pipreqs.py", line 341, in init
    extra_ignore_dirs=extra_ignore_dirs)
  File "c:\users\devtao\appdata\local\programs\python\python36-32\lib\site-packages\pipreqs\pipreqs.py", line 75, in get_all_imports
    contents = f.read()
UnicodeDecodeError: 'gbk' codec can't decode byte 0xa6 in position 186: illegal multibyte sequence

上記のようなエラーが発生した場合、UnicodeDecodeError:‘gbk’codec can’t decode byte 0 xa 6 in position 186:illegal multibyte sequenceはpipreqsを直接修正する.pyの75行、encodingを'utf-8'に変更
依存ライブラリ(requirements.txtのインストール)pip install -r requirements.txtの使用