problemas con python y virtualenvwrapper después de la actualización: no hay un módulo llamado virtualenvwrapper

Ejecuto python 2.7.6 con virtualenv, virtualenvwrapper bajo ubuntu 14.04. Ahora he instalado Python 2.7.9 desde la fuente. el nuevo intérprete de python ahora se encuentra en /usr/local/bin pero parece que el antiguo intérprete también se encuentra en /usr/bin .

si ejecuto el shell de python aparece python2.7.9. pero si uso mkvirtualenv venv , recibo el siguiente mensaje.

Nuevo ejecutable de python en venv / bin / python
Instalando setuptools, pip … hecho.
Blockquote / usr / local / bin / python: no hay un módulo llamado virtualenvwrapper

.bashrc antiguo (con la configuración de trabajo usando el intérprete de 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 

nuevo .bashrc (con configuración fallida)

 # 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 

con el nuevo .baschrc en la source .bashrc y obtengo el siguiente resultado.

/ usr / local / bin / python: no hay un módulo llamado virtualenvwrapper virtualenvwrapper.sh: hubo un problema al ejecutar los enlaces de inicialización.

Si Python no pudo importar el módulo virtualenvwrapper.hook_loader, verifique que virtualenvwrapper se haya instalado para VIRTUALENVWRAPPER_PYTHON = / usr / local / bin / python y que PATH esté configurado correctamente.

Y también he intentado which -a python :

salida:

 /usr/local/bin/python /usr/bin/python 

Quiero usar python 2.7.9 con virtualenv y virtualenvwrapper. Entonces, ¿qué tengo que hacer para que esto funcione?

Debe instalarlos en Python 2.7.9 especificando la ruta para corregir la versión de pip que se usará

 /usr/local/bin/pip install virtualenv virtualenvwrapper 

de lo contrario, al ejecutar pip install el sistema usará el predeterminado (es decir, el que se encuentra en /usr/bin/pip )

Si ha modificado su virtualenvwrapper para que apunte a python3 , como lo hago yo:

 export VIRTUALENVWRAPPER_PYTHON=/usr/bin/python3 

luego asegúrese de instalar virtualenv y virtualenvwrapper usando:

 sudo /usr/local/bin/pip3 install virtualenv virtualenvwrapper 

source /usr/local/bin/virtualenvwrapper_lazy.sh


cuando se usa 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