0

私は使用してUbuntu 14.04います。に依存するスクリプトがありますpynotify。スクリプトが仮想環境の外部で実行されると、正常に実行されます (他の依存関係もグローバルにインストールされます) が、仮想環境内で同じスクリプトを実行すると (他の依存関係もインストールされます)、動作しません。
それから、以前にグローバルにインストールされていたと思いましたが、そうではありませんでした。私はこれを(グローバルに)試しました:

pip freeze | grep pynotify

でも、結果が出ませんでした。この動作に何か説明はありますか?

4

1 に答える 1

1

system-site-packagesを含めるように virtualenv 環境を更新します。

mkvirtualenv --system-site-packages your_virtual_env_name

でビルドするとvirtualenv --system-site-packages ENV、仮想環境は /usr/lib/python2.7/site-packages(またはグローバルなサイト パッケージ ディレクトリがある場所から) パッケージを継承します。

これは、グローバルな site-packages ディレクトリを制御でき、そこにあるパッケージに依存したい場合に使用できます。グローバル システムから分離する場合は、このフラグを使用しないでください。

ソース: https://virtualenv.pypa.io/en/latest/userguide.html#the-system-site-packages-option

于 2015-09-07T10:17:53.730 に答える