私は、Ubuntu 14.04 で、virtualenv、virtualenvwrapper を使用して python 2.7.6 を実行しています。現在、ソースから python 2.7.9 をインストールしました。新しい python インタープリターは現在 にあります/usr/local/bin
が、古いインタープリターも にあるようです/usr/bin
。
python シェルを実行すると、python2.7.9 が表示されます。ただし、使用するとmkvirtualenv venv
次のメッセージが表示されます。
venv/bin/python に新しい python 実行ファイルがあります
。setuptools、pip をインストールしています...完了。
引用 /usr/local/bin/python: virtualenvwrapper という名前のモジュールがありません
古いバージョン.bashrc
(Python 2.7.6 インタープリターを使用した動作構成)
# virtualenv-wrappper path
export WORKON_HOME=$HOME/.virtualenvs
export VIRTUALENVWRAPPER_PYTHON=/usr/bin/python
export VIRTUALENVWRAPPER_VIRTUALENV=/usr/local/bin/virtualenv
source /usr/local/bin/virtualenvwrapper.sh
新規.bashrc
(障害構成あり)
# virtualenv-wrappper path
export WORKON_HOME=$HOME/.virtualenvs
export VIRTUALENVWRAPPER_PYTHON=/usr/local/bin/python
export VIRTUALENVWRAPPER_VIRTUALENV=/usr/local/bin/virtualenv
source /usr/local/bin/virtualenvwrapper.sh
新しいと.baschrc
入力するsource .bashrc
と、次の出力が得られます。
/usr/local/bin/python: virtualenvwrapper という名前のモジュールがありません。virtualenvwrapper.sh: 初期化フックの実行中に問題が発生しました。
Python がモジュール virtualenvwrapper.hook_loader をインポートできなかった場合は、VIRTUALENVWRAPPER_PYTHON=/usr/local/bin/python に対して virtualenvwrapper がインストールされており、PATH が適切に設定されていることを確認してください。
また、私は次のことも試しましたwhich -a python
:
出力:
/usr/local/bin/python
/usr/bin/python
私は、virtualenv と virtualenvwrapper で python 2.7.9 を使いたいのですが、これを実行するには何をする必要がありますか?
ベストアンサー1
virtualenvwrapper
私のように を を指すように変更した場合はpython3
、 ファイルに次の行を追加します.bashrc
。
export VIRTUALENVWRAPPER_PYTHON=/usr/bin/python3
配置されていることを確認する前に次の行(ある場合):
source /usr/local/bin/virtualenvwrapper.sh
virtualenv
次に、以下を使用してをインストールしてくださいvirtualenvwrapper
。
sudo /usr/local/bin/pip3 install virtualenv virtualenvwrapper