2017-04-25 17 views
0

私は外部の第三者共有ライブラリのかなりの数に依存するpythonパッケージを持っています。これは、共有ライブラリをLibrary/bin(少なくともanacondaを使用しているウィンドウ)にコピーするのがコンベンションであるかのようです。パッケージに必要な余分な共有ライブラリを別のパッケージ固有のフォルダに保管したいと考えています。ピップやコンドームなどでこれを行う(簡単な)方法はありますか?インストールされたPythonパッケージにカスタムパスを使用する方法

私の最初のカットはウィンドウに表示されますが、linuxは次に表示されるので、両方のプラットフォームで同じように動作する方法をお勧めします。

また、私は仮想環境を認識して使用しています。しかし、私は可能な場合は仮想環境内の他のライブラリから1つのモジュール/パッケージに必要な共有ライブラリを分離し、別の仮想環境を使用しない方法を探しています。

答えて

0

venvコマンドを使用して仮想環境を作成します。 Official Python Docs for venv

これは、あなたがすでに発見した従来の方法を使用して設定することができ、新たなPython環境を作成することができます。

しかし、あなたのメインのpython環境は、その仮想環境で行った変更によって保護されません。

+0

私は、仮想環境の使用に精通しており、パッケージ間の分離を提供するアプローチを理解しているはずです。私は、完全に別個の仮想環境に頼らずに動作するアプローチを探しています。私は私の質問を更新します。ありがとう。 – Phil

+1

ああ! [OK]をクリックすると、pip --install-optionと--targetオプションが表示されます。同様の質問がある[Pythonパッケージを別のディレクトリにインストールする](http://stackoverflow.com/questions/2915471/install-a-python-package-into-a-different-directory-using-pip) – DatHydroGuy

+0

ありがとうリンクのために。そこには良い議論がたくさんあるようです。私はピップする '' --target''オプションが私がしたいことをするのを助けるかもしれないと信じています。 – Phil

関連する問題