web-dev-qa-db-ja.com

Python初期化フックを実行するvirtualenvwrapperの問題

16.04の新規インストールでは、 この素晴らしい回答 Gerhard Burgerに従ってvirtualenvwrapperをインストールしようとしています。

.bashrcを構成した後、端末を開くたびに表示されます

bash: /usr/local/bin/python2.7: No such file or directory
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/local/bin/python2.7 and that PATH is
set properly.

スクリプトの場所は、

$ Sudo find / -name virtualenvwrapper.sh
[Sudo] password for john: 
/usr/local/bin/virtualenvwrapper.sh

.bashrcの内容は、

export WORKON_HOME=/home/john/.virtualenvs
source /usr/local/bin/virtualenvwrapper.sh
export PIP_VIRTUALENV_BASE=/home/john/.virtualenvs

こちらが私のpip freezeです

cffi==1.5.2
greenlet==0.4.9
pbr==1.10.0
readline==6.2.4.1
six==1.10.0
stevedore==1.15.0
virtualenv==15.0.2
virtualenv-clone==0.2.6
virtualenvwrapper==4.7.1

pythonインタープリターの場所、

$ which python
/usr/bin/python

動作させるにはどうすればよいですか?

ありがとうございました。

9

Ubuntuサーバー16.04を使用しています。virtualenvwrapperをインストールしたpythonインタープリターもエクスポートする必要があります。

export VIRTUALENVWRAPPER_PYTHON=/usr/bin/python3
export WORKON_HOME=~/.virtualenvs
source /home/vagrant/.local/bin/virtualenvwrapper.sh

複数のpythonインストールがあるので。

14
Devious

ただコメントする

ソース/usr/local/bin/virtualenvwrapper.sh

ラインイン

〜/ .bashrc

ファイル....それは私のために働いた。

3

おそらく、PYTHONPATH環境変数を更新する必要があります。 .bashrcで、すべてのvirtualenvwrapper変数の前に、次の行を追加します。

export PYTHONPATH=${PYTHONPATH}:/usr/bin
1
michael