回答:
通常、ファイルを使用.pth
することで、PYTHONPATHで何かをする必要がなくなります。拡張子が.pthのファイル(ベース名は機能します)をvirtualenvのsite-packagesフォルダーにlib\python2.7\site-packages
入れてください。
を使用virtualenv
している場合は、おそらくvirtualenvwrapperも使用している必要があります。この場合、add2virtualenvコマンドを使用して、現在のvirtualenvのPythonパスにパスを追加できます。
add2virtualenv directory1 directory2 …
add2virtualenv
ませんが、$ PYTHONPATHは変更されません。sys.pathが変更されます。
add2virtualenv
sys.pathを変更していることがわかります。私はドキュメントがPYTHONPATH
環境変数を変更するように聞こえるようにすることに同意しますが、それは正しくないようです。bitbucket.org/virtualenvwrapper/virtualenvwrapper/src/...
また、virtualenvの1つにシンボリックリンクを配置することもできます。
例えば。1)virtualenvをアクティブ化します。2)pythonを実行します。3)sysをインポートしてsys.pathを確認します。4)そこにpython検索パスがあります。それらのいずれかを選択します(例:site-packages)5)そこに移動し、次のようにパッケージへのシンボリックリンクを作成します。
そうすれば、virtualenvをアクティブ化しなくてもインポートできるはずです。単純に試してみてください:path-to-your-virtualenv-folder / bin / pythonをインポートしてパッケージをインポートします。
import sys
import os
print(str(sys.path))
dir_path = os.path.dirname(os.path.realpath(__file__))
print("current working dir: %s" % dir_path)
sys.path.insert(0, dir_path)
パスが乱雑にならないように、virtualenvとvirtualenvwrapperを使用することを強くお勧めします。