Problem z virtualenvwrapper Pythona podczas uruchamiania haków inicjalizacyjnych

11

W nowej instalacji 16.04 próbuję zainstalować virtualenvwrapper, postępując zgodnie z tą świetną odpowiedzią Gerharda Burgera.

po skonfigurowaniu .bashrc, po każdym otwarciu terminalu wyświetla się

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.

lokalizacja skryptu to

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

zawartość moich .bashrcjest,

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

tutaj jest mój 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

lokalizacja interpretera Pythona,

$ which python
/usr/bin/python

Jak mogę to zrobić?

Dziękuję Ci.

Wszystko to
źródło
Witamy w AskUbuntu. Możesz zamieścić link do wspomnianej odpowiedzi, do której się odwołujesz :)
Videonauth,
@Videonauth Thanks. Właśnie usunąłem link podczas czyszczenia. Przepraszam.
Wszystkie są dostępne
@John Mój /usr/local/binrzeczywiście nie zawiera python2.7i podejrzewam, że twoje też nie. which python2.7mówi /usr/bin/python2.7, ale jeszcze nie wymyśliłem, jak powiedzieć, virtualenvwrapperaby zajrzeć /usr/binzamiast /usr/local/bin.
edwinksl,
@John Czy w oparciu o virtualenvwrapper.readthedocs.io/en/latest /... możesz dodać coś export VIRTUALENVWRAPPER_PYTHON=/usr/bin/pythondo swojego .bashrcwcześniej source /usr/local/bin/virtualenvwrapper.sh?
edwinksl,
@edwinksl spróbował, ale nie można tego naprawić.
Wszystkie są dostępne

Odpowiedzi:

17

Korzystam z serwera Ubuntu 16.04. Powinieneś także wyeksportować interpreter python, w którym zainstalowałeś virtualenvwrapper

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

ponieważ mam wiele instalacji Pythona.

Przebiegły
źródło
3

po prostu skomentuj

źródło /usr/local/bin/virtualenvwrapper.sh

wyrysować

~ / .bashrc

plik .... zadziałało dla mnie.

Ajay Kumar Bolloju
źródło
1

Prawdopodobnie musisz zaktualizować zmienną środowiskową PYTHONPATH. W swoim .bashrc, przed wszystkimi zmiennymi virtualenvwrapper, dodaj następujący wiersz:

export PYTHONPATH=${PYTHONPATH}:/usr/bin
Michał
źródło
0

W .bashrczmianie

VIRTUALENVWRAPPER_PYTHON=/usr/bin/python3

a następnie uruchom go w bieżącej powłoce przez

source /usr/local/bin/virtualenvwrapper.sh 

Następnie zmień virtualenvwrapper.sh

VIRTUALENVWRAPPER_PYTHON="$(command \which python)"

do tego

VIRTUALENVWRAPPER_PYTHON="$(command \which python3)"
Zwisający
źródło