2012-05-24 7 views

答えて

123

通常、PYTHONPATHで何もする必要はありません。これはusing .pth filesです。あなたのvirtualenvのsite-packagesフォルダに.pth拡張子のファイルを置くだけです(例:basenameが動作します)。 lib\python2.7\site-packagesであり、パッケージを含むディレクトリの絶対パスは唯一の内容です。

80

あなたがvirtualenvを使用している場合、あなたはおそらくあなたが現在virtualenvのためのPythonパスにパスを追加するadd2virtualenvコマンドを使用することができ、その場合にはvirtualenvwrapperを、使用する必要があります。

add2virtualenv directory1 directory2 …

+0

を混乱を避けるためにvirtualenvのとvirtualenvwrapperを使用することをお勧め?私はpipをvirtualenvwrapperをインストールしようとしましたが、それは私のためにそれを得ていませんでした。 – AlanObject

+0

https://bitbucket.org/dhellmann/virtualenvwrapper – crimeminister

+2

virtualenvからの削除はどうですか? – silverdagger

4

あなたはあなたの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で

+0

これは、.pthファイルではなく、シンボリックリンクを使用するために、これがdownvotedであったと思います。しかし、それは私のために働いたので、whavever。 –

0

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) 

私は強くあなたがパスそのユーティリティから来たん

関連する問題