私はpipでパッケージをインストールする方法を探しており、そのパッケージのバージョン情報をプロジェクトのrequirements.txtファイルに書き込みます。npmに精通している人にとって、それは本質的に何をするかnpm install --save
です。
を使用pip freeze > requirements.txt
するとうまくいきますが、これを実行するのを忘れたり、テスト用にインストールしたが使用しないことにした未使用のパッケージを誤って含めたりすることがあります。
したがって、次の擬似コード:
$ pip install nose2 --save
結果として、requirements.txtファイルが次のようになります。
nose2==0.4.7
saveの出力を変更してバージョン番号を取得できると思いますが、もっと簡単な方法があるといいのですが。
バージョン情報を取得するには、実際にインストール後にpipフリーズを選択的に使用できます。ここにあなたが求めていることをするべき関数があります:
pip_install_save() {
package_name=$1
requirements_file=$2
if [[ -z $requirements_file ]]
then
requirements_file='./requirements.txt'
fi
pip install $package_name && pip freeze | grep -i $package_name >> $requirements_file
}
grepコマンドの-iに注意してください。Pipはパッケージ名の大文字と小文字を区別しないため、おそらくそれが必要になります。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加