編集するファイルとその方法仮想環境を作成しました。
編集#2
正解は @ arogachev's one です。
Virtualenvで使用されるPYTHONPATH
を変更する場合は、virtualenvのbin/activate
ファイルに次の行を追加できます。
export PYTHONPATH="/the/path/you/want"
このように、このPYTHONPATH
は、このvirtualenvを使用するたびに設定されます。
EDIT:(@ RamRachumのコメントに答えるため)
deactivate
の元の値に復元するには、追加できます
export OLD_PYTHONPATH="$PYTHONPATH"
前述の行の前に、次の行をbin/postdeactivate
スクリプトに追加します。
export PYTHONPATH="$OLD_PYTHONPATH"
@ s29によるコメントが答えになるはずです。
仮想環境にディレクトリを追加する1つの方法は、virtualenvwrapper(これは多くのことに役立ちます)をインストールしてから
mkvirtualenv myenv
workon myenv
add2virtualenv . #for current directory
add2virtualenv ~/my/path
これらのパスを削除する場合は、ファイルmyenvhomedir/lib/python2.7/site-packages/_virtualenv_path_extensions.pth
を編集します
Virtualenvwrapperのドキュメントは http://virtualenvwrapper.readthedocs.org/en/latest/ にあります。
この機能に関する特定のドキュメントは http://virtualenvwrapper.readthedocs.org/en/latest/command_ref.html?highlight=add2virtualenv にあります。
検索するディレクトリを含む.pth
ファイルを作成し、site-packages
ディレクトリに配置できます。例えば。:
cd $(python -c "from distutils.sysconfig import get_python_lib; print(get_python_lib())")
echo /some/library/path > some-library.pth
効果は/some/library/path
をsys.path
に追加することと同じで、virtualenv
セットアップに対してローカルのままです。
現在のディレクトリに存在する場合はファイル.virtualenvrc
を取得し、アクティブ化/非アクティブ化時にPYTHONPATH
を保存/復元するように、アクティブ化スクリプトを変更しました。
パッチが適用されたactivate
スクリプトはこちらにあります 。これは、virtualenv 1.11.6で作成されたアクティベートスクリプトのドロップイン置換です。
次に、.virtualenvrc
に次のようなものを追加しました。
export PYTHONPATH="${PYTHONPATH:+$PYTHONPATH:}/some/library/path"
Vertualenv(1。cd venvおよび2. source bin/activate)を初期化した後。
次のコマンドを入力して、pythonパスを設定または変更します。
export PYTHONPATH = '/ home/Django/srmvenv/lib/python3.4'
pythonパスを確認するには1を入力してください)
type python then
>> import sys
>> sys.path
ありがとうございます...