not - problemas con python y virtualenvwrapper después de la actualización: no hay un módulo llamado virtualenvwrapper
virtualenvwrapper ubuntu (3)
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
)
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
antiguo .bashrc
(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 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 enganches 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?
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