Python2.6 がプリインストールされている Centos6 を実行している VPS があります。このパスに Python3.6 をインストールしました
/usr/local/bin/python3.6
にある pip を使用して virtualenv をインストールしました。
/usr/local/bin/virtualenv
次に、起動時にエラーを生成する /etc/profile.d の下に virtualenvwrapper.sh ファイルを作成しました (これが必要だとアドバイスされました)。
/usr/bin/python: No module named virtualenvwrapper
virtualenvwrapper.sh: There was a problem running the initialization hooks.
If Python could not import the module virtualenvwrapper.hook_loader,
check that virtualenvwrapper has been installed for
VIRTUALENVWRAPPER_PYTHON=/usr/bin/python and that PATH is
set properly.
virtualenvwrapper は /usr/local/bin/python3.6/site-packages にあります。
Linux を使用している初心者なので、virtualenvwrapper.sh ファイル (/etc/profile.d の下) のコードは考えられませんでした。
export WORKON_HOME=$HOME/.virtualenvs
export PROJECT_HOME=$HOME/Devel
source /usr/local/bin/virtualenvwrapper.sh
更新
/etc/profile.d の下にある virtualenvwrapper.sh ファイルを次のように編集しました。
export WORKON_HOME=$HOME/.virtualenvs
export PROJECT_HOME=$HOME/Devel
export VIRTUALENVWRAPPER_PYTHON=/usr/local/bin/python3.6
export VIRTUALENVWRAPPER_VIRTUALENV=/usr/local/bin/virtualenv
source /usr/local/bin/virtualenvwrapper.sh
これはうまくいきました。virtualenvwrapper コマンドを実行できるようになりました。すべての起動ファイルが .virtualenvs フォルダー (たとえば、initalize、postactivate など) に配置されているのは pk ですか? これは、仮想環境を作成すると、これらのファイルの横に配置されることを意味しますか? これを行うためのより良い方法はありますか?
どうもありがとう
2 番目の質問への回答: これが仕組みvirtualenvwrapper
です。グローバルな初期化ファイルを~/.virtualenvs
; これらのファイルは、すべての仮想環境で実行されます (実際にはソース化されます)。また、仮想環境ごとに個別の初期化ファイルがあります。
すべての仮想環境を含めると、すべての環境変数を管理するのに~/.virtualenvs
役立ちますvirtualenvwrapper
。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加