115

特定の virtualenv 環境からのみ表示されるパスを PYTHONPATH 環境変数に追加しようとしています。

SET PYTHONPATH=...virtualenv コマンド プロンプトで試してみましたが、環境全体の変数が設定されます。

どうすればそれを達成できますか?

4

6 に答える 6

175

通常、 filesを使用.pthすると、PYTHONPATH で何かを行う必要がなくなります。拡張子が .pth のファイル (任意のベース名が機能します) を virtualenv の site-packages フォルダーに配置するだけです。たとえばlib\python2.7\site-packages、パッケージを含むディレクトリへの絶対パスを唯一のコンテンツとして配置します。

于 2012-05-24T14:47:30.150 に答える
93
于 2013-03-07T22:23:26.407 に答える
5

また、virtualenv の 1 つにシンボリック リンクを配置することもできます。

例えば。1) virtualenv をアクティブにします 2) python を実行します 3) sys をインポートして sys.path を確認します 4) そこに python 検索パスがあります。それらのいずれかを選択します(例:サイトパッケージ)5)そこに行き、次のようなパッケージへのシンボリックリンクを作成します:ln -s path-to-your-package name-with-which-you'll-be-importing

そうすれば、virtualenv を有効にしなくてもインポートできるはずです。試してみてください: path-to-your-virtualenv-folder/bin/python とパッケージをインポートします。

于 2016-05-09T12:49:50.590 に答える