web-dev-qa-db-ja.com

作成済みのvirtualenvでpythonpathをどのように設定しますか?

編集するファイルとその方法仮想環境を作成しました。

88
TIMEX

編集#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"
112
mdeous

@ 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 にあります。

67
tjb

検索するディレクトリを含む.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/pathsys.pathに追加することと同じで、virtualenvセットアップに対してローカルのままです。

10

現在のディレクトリに存在する場合はファイル.virtualenvrcを取得し、アクティブ化/非アクティブ化時にPYTHONPATHを保存/復元するように、アクティブ化スクリプトを変更しました。

パッチが適用されたactivateスクリプトはこちらにあります 。これは、virtualenv 1.11.6で作成されたアクティベートスクリプトのドロップイン置換です。

次に、.virtualenvrcに次のようなものを追加しました。

export PYTHONPATH="${PYTHONPATH:+$PYTHONPATH:}/some/library/path"
1
André Laszlo

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

ありがとうございます...

1
Siyaram Malav