초기화 후크를 실행하는 Python Virtualenvwrapper 문제


10

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

파이썬 인터프리터의 위치

$ which python
/usr/bin/python

어떻게 작동합니까?

감사합니다.


AskUbuntu에 오신 것을 환영합니다. 당신이 말하는 대답에 대한 링크를 포함하고 싶을 수도 있습니다 :)
Videonauth

@Videonauth 감사합니다. 정리하는 동안 링크를 제거했습니다. 죄송합니다.
모든 Іѕ Vаиітy

@ John /usr/local/bin실제로는을 포함 python2.7하지 않으며 귀하의 것도 포함 하지 않은 것 같습니다. which python2.7라고 /usr/bin/python2.7,하지만 난 아직 이야기하는 방법을 알아 내지 못했다 virtualenvwrapper으로 보는 /usr/bin대신 /usr/local/bin.
edwinksl

@John virtualenvwrapper.readthedocs.io/en/latest/…를 기반으로 export VIRTUALENVWRAPPER_PYTHON=/usr/bin/python하여 .bashrc이전에 추가 할 수 source /usr/local/bin/virtualenvwrapper.sh있습니까?
edwinksl

@edwinksl 시도했지만 해결되지 않습니다.
모두 Іѕ Vаиітy

답변:


17

Ubuntu 서버 16.04를 사용하고 있습니다. virtualenvwrapper를 설치 한 Python 인터프리터도 내 보내야합니다.

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

여러 파이썬 설치가 있기 때문에.



1

PYTHONPATH 환경 변수를 업데이트해야 할 수도 있습니다. .bashrc에서 모든 virtualenvwrapper 변수 앞에 다음 줄을 추가하십시오.

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

0

에서 .bashrc변화

VIRTUALENVWRAPPER_PYTHON=/usr/bin/python3

그런 다음 현재 쉘에서 작동하도록하십시오.

source /usr/local/bin/virtualenvwrapper.sh 

이후에 virtualenvwrapper.sh

VIRTUALENVWRAPPER_PYTHON="$(command \which python)"

이에

VIRTUALENVWRAPPER_PYTHON="$(command \which python3)"
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.