PYTHONPATH環境変数へのパスを追加しようとしています。これは特定のvirtualenv環境からしか見えません。virtualenvのPYTHONPATHへのパスを追加するにはどうすればいいですか
virtualenvコマンドプロンプトでSET PYTHONPATH=...
を試しましたが、これは環境全体の変数を設定します。
どのように達成できますか?
PYTHONPATH環境変数へのパスを追加しようとしています。これは特定のvirtualenv環境からしか見えません。virtualenvのPYTHONPATHへのパスを追加するにはどうすればいいですか
virtualenvコマンドプロンプトでSET PYTHONPATH=...
を試しましたが、これは環境全体の変数を設定します。
どのように達成できますか?
通常、PYTHONPATHで何もする必要はありません。これはusing .pth
filesです。あなたのvirtualenvのsite-packagesフォルダに.pth拡張子のファイルを置くだけです(例:basenameが動作します)。 lib\python2.7\site-packages
であり、パッケージを含むディレクトリの絶対パスは唯一の内容です。
あなたがvirtualenv
を使用している場合、あなたはおそらくあなたが現在virtualenvのためのPythonパスにパスを追加するadd2virtualenvコマンドを使用することができ、その場合にはvirtualenvwrapperを、使用する必要があります。
add2virtualenv directory1 directory2 …
あなたはあなたのvirtualenvの一つにシンボリックリンクを張ろうとすることもできます。
例えば、 1)あなたのvirtualenvを有効にする 2)python を実行する3)import sysとcheck sys.path 4)そこにpython検索パスがあります。そのうちの1つ(例えば、サイトパッケージ) 5)そこに行って、あなたのパッケージへのシンボリックリンクを作成してください: ln -sあなたがダウンロードするパスへのパス
あなたはvirtualenvを有効にしなくてもそれをインポートできるはずです。単にpath-to-your-virtualenv-folder/bin/python を試して、パッケージをインポートしてください。 Pythonの3.6.4で
これは、.pthファイルではなく、シンボリックリンクを使用するために、これがdownvotedであったと思います。しかし、それは私のために働いたので、whavever。 –
import sys
import os
print(str(sys.path))
dir_path = os.path.dirname(os.path.realpath(__file__))
print(f"current working dir: {dir_path}")
sys.path.insert(0, dir_path)
私は強くあなたがパスそのユーティリティから来たん
を混乱を避けるためにvirtualenvのとvirtualenvwrapperを使用することをお勧め?私はpipをvirtualenvwrapperをインストールしようとしましたが、それは私のためにそれを得ていませんでした。 – AlanObject
https://bitbucket.org/dhellmann/virtualenvwrapper – crimeminister
virtualenvからの削除はどうですか? – silverdagger