Проблемы с 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
Другие вопросы по тегам