2016-03-07 12 views
6

私はABCと呼ばれるプロジェクトを持っています。私は折り畳みでconda envを持っています。~/anaconda/envs/ABC、私はvenvと信じています。グローバルサイトパッケージ。グローバルサイトパッケージをconda envで再利用する方法

通常のPythonインストールでは、venvフォルダからno-global-site-package.txtを削除するか、global-site-packagesを使用するようにvenvを設定することで実行できますが、同等のものは見つかりませんでしたアナコンダでこれを行うアプローチ。オンラインドキュメントにも答えはありません。

Anacondaの操作方法は?

答えて

0

環境変数PYTHONPATHを使用できます。例えば、

export PYTHONPATH="/Users/me/anaconda/lib/python2.7/site-packages:$PYTHONPATH" 

は、すべての環境にアナコアの分布のすべてのライブラリへのアクセスを与えます。並べ替えは、環境の目的を敗北させる。あなたがあなたにも自家製でインストールライブラリにアクセスしたい場合は、あなたは原則がENVSが完全に分離されているということですconda、中に明示的にこれを行うことはできません

export PYTHONPATH=/usr/local/Cellar/another_package/lib/python2.7/site-packages:$PYTHONPATH 
+2

私はOPの質問に全く答えていないと思います。 – Dominik

+0

ドミニク、あなた自身を説明できますか? – aquagremlin

1

を追加します。

が、condaの現在のデフォルトの動作はin this questionが述べたようにすべてグローバルユーザのsite-packagesは、環境内から見ることができるようにすることです。だから、デフォルトの振る舞いはあなたが望むようにすることを可能にしますが、要求されたように "特定の"いくつかのグローバルパッケージだけを許可する方法はありません。

この現象は、oneまたはtwoの問題を引き起こしています。それを避けるために、source activate <your env>の前にexport PYTHONNOUSERSITE=1を避けてください。開発者はデフォルト動作を変更して、4.4.0(リンクされた2番目の問題ごとに)にPYTHONNOUSERSITE=1を設定する予定です。

関連する問題