Проблемы с python и virtualenvwrapper после обновления: нет модуля с именем virtualenvwrapper
Я запускаю Python 2.7.6 с помощью virtualenv, virtualenvwrapper под Ubuntu 14.04. Теперь я установил Python 2.7.9 из источника. новый интерпретатор Python теперь находится под /usr/local/bin
но, похоже, старый переводчик также находится под /usr/bin
,
если я запускаю оболочку Python, он показывает Python2.7.9. но если я использую mkvirtualenv venv
Я получаю следующее сообщение.
Новый исполняемый файл python в venv / bin / 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 установлен для VIRTUALENVWRAPPER_PYTHON=/usr/local/bin/python и что PATH установлен правильно.
И я также пытался which -a python
:
выход:
/usr/local/bin/python
/usr/bin/python
Я хочу использовать Python 2.7.9 с virtualenv и virtualenvwrapper. так что я должен сделать, чтобы это заработало?
3 ответа
Вам необходимо установить их под python 2.7.9, указав путь к правильной версии pip, которая будет использоваться
/usr/local/bin/pip install virtualenv virtualenvwrapper
в противном случае при запуске pip install
система будет использовать по умолчанию (то есть, расположенную в /usr/bin/pip
)
Если вы изменили свой virtualenvwrapper
указать на python3
как я:
export VIRTUALENVWRAPPER_PYTHON=/usr/bin/python3
затем убедитесь, что вы установили virtualenv
а также virtualenvwrapper
с помощью:
sudo /usr/local/bin/pip3 install virtualenv virtualenvwrapper
source /usr/local/bin/virtualenvwrapper_lazy.sh
при использовании pyenv:
export PYENV_ROOT="${HOME}/.pyenv"
if [ -d "${PYENV_ROOT}" ]; then
export PATH="${PYENV_ROOT}/bin:${PATH}"
eval "$(pyenv init -)"
fi
export PATH
export WORKON_HOME=$HOME/.virtualenvs
export VIRTUALENVWRAPPER_SCRIPT=/usr/local/bin/virtualenvwrapper.sh
#important
source /usr/local/bin/virtualenvwrapper_lazy.sh