Проблема Python virtualenvwrapper запускає гачки ініціалізації


11

Після нового встановлення 16.04 я намагаюся встановити 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. Ви також повинні експортувати інтерпретатор python, у якому встановлено virtualenvwrapper

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

так як у мене є багаторазова установка python.



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)"
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.