ピップ:依存関係のみをインストールする
-
22-09-2019 - |
質問
を作成するスクリプトがあります virtualenv
, 、インストールします distribute
そして pip
その中に、必要に応じてクローンを作成します git
レポ。
これで、これから取り組むプロジェクトがインストールされました。ただし、その依存関係はインストールされていません。どうすれば作れますか pip
を発行したかのように、すべての依存関係をインストールします。 pip install MyApp
?
編集:どうやら私の質問は次の質問と重複しているようです これです.
正確にはわかりませんが、 pip install -e .
余分なものがあまり存在せずに、私が望むことを実行できるようです。私のコードがからリンクされていない方が良いと思います site-packages
けれど。
解決
私のパッケージのルート発行では pip install -e .
依存関係をインストールします。
他のヒント
pip 要件ファイルを使用する必要があります。
基本的に、すべての要件をファイルの各行に 1 つずつ配置し、コマンドを使用して pip に渡します。
pip install -r requirements.txt
さらに、標準環境を使用している場合、pip は次のコマンドを使用して、既存のインストールからそのようなファイルを実際にダンプできます。
pip freeze
このように生成されたファイルを pip 要件に直接配置し、デプロイメント スクリプトから前のコマンドを呼び出すことができます。
かなりクールですね。:)
依存関係が setup.py
ファイルを作成するには、まず次のコマンドを使用して外部ファイルにダンプします。
python setup.py egg_info
これにより、すべての依存関係がリストされます YOUR_PROJECT.egg-info/requires.txt
ファイル。次に、次を使用してインストールできます pip
:
pip install -r *.egg-info/requires.txt