編集するファイルとその方法は?仮想環境を作成しました。
virtualenvwrapper
コマンドです。の一部ではありませんvirtualenv
。
編集するファイルとその方法は?仮想環境を作成しました。
virtualenvwrapper
コマンドです。の一部ではありませんvirtualenv
。
回答:
編集#2
正しい答えは@arogachevの答えです。
PYTHONPATH
virtualenvで使用されるものを変更する場合は、virtualenvのbin/activate
ファイルに次の行を追加できます。
export PYTHONPATH="/the/path/you/want"
このように、PYTHONPATH
このvirtualenvを使用するたびに新しいものが設定されます。
編集: (@RamRachumのコメントに答えるため)
で元の値に戻すにはdeactivate
、次を追加します
export OLD_PYTHONPATH="$PYTHONPATH"
前述の行の前に、次の行をbin/postdeactivate
スクリプトに追加します。
export PYTHONPATH="$OLD_PYTHONPATH"
deactivate
ますか?
PYTHONPATH
に、virtualenvローカルパスではなくデフォルト(グローバル環境)があることを意味します。
@ 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にあります。
add2virtualenv -d
.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
設定に対してローカルのままです。
$VIRTUALENV_ROOT/lib/pythonX.Y/site-packages
。.pthファイルのドキュメント:docs.python.org/3.6/library/site.html
pushd "$(venv/bin/python -c "from distutils.sysconfig import get_python_lib; print(get_python_lib())")" ...path/to/project/venv/lib/python3.7/site-packages ...path/to/project echo ../../../../src > my_project.pth popd
次に、virtualenvを非アクティブ化して、再度アクティブ化しました。これで、プロジェクトディレクトリがどこにあるかを知る必要があるプロジェクトコードを実行できました。
/bin/activate
)を変更することは不正行為であり、サードパーティのツールをインストールすることは、組み込みの方法を使用してそれを達成するよりも劣ります。
アクティブ化スクリプトを変更して、ファイル.virtualenvrc
が現在のディレクトリに存在する場合はそれをソースにし、PYTHONPATH
アクティブ化/非アクティブ化時にファイルを保存/復元します。
パッチを当てたactivate
スクリプトはここにあります。。これは、virtualenv 1.11.6によって作成されたアクティブ化スクリプトのドロップイン置換です。
次に、私はこのようなものを私のに追加しました.virtualenvrc
:
export PYTHONPATH="${PYTHONPATH:+$PYTHONPATH:}/some/library/path"
ここではすでに回答されています-> 私の仮想環境(python)はPYTHONPATHを壊しますか?
「export PYTHONPATH = / usr / local / lib / python2.0」をこれを〜/ .bashrcファイルに追加し、「source〜/ .bashrc」または「。〜/ .bashrc」と入力してソースを作成します。
1)コントロールパネルに移動します2)システムをダブルクリックします3)詳細設定タブに移動します4)環境変数をクリックします
[システム環境変数]ウィンドウで、PYTHONPATHという名前の変数があるかどうかを確認します。すでに持っている場合は、それが正しいディレクトリを指していることを確認してください。まだ持っていない場合は、「新規」ボタンをクリックして作成します。
または、コードの下で次のようにすることもできます:
import sys
sys.path.append("/home/me/mypy")