python virtualenv pythonpath virtualenvwrapper

virtual environment python



ERROR: virtualenvwrapper no pudo encontrar virtualenv en su ruta (7)

  1. Encuentra dónde se encuentra tu virtualenvwrapper . en mi caso

~ / .local / bin

  1. Agregue esta ruta en su configuración de shell [.bashrc o .zshrc o lo que sea] simplemente

PATH = $ PATH:

por ejemplo

PATH = $ PATH: ~ / .local / bin

No olvide reiniciar el shell ... o vuelva a cargar la configuración ...

Estoy intentando crear un virtualenv con virtualenvwrapper , pero cuando uso mkvirtualenv obtengo lo siguiente:

ERROR: virtualenvwrapper could not find virtualenv in your path

Supuse que era un problema de PYTHONPATH . Pero si hago un pip show virtualenv obtengo lo siguiente:

--- Metadata-Version: 2.0 Name: virtualenv Version: 13.1.0 Summary: Virtual Python Environment builder Home-page: https://virtualenv.pypa.io/ Author: Jannis Leidel, Carl Meyer and Brian Rosner Author-email: [email protected] License: MIT Location: /Volumes/Data/nfs/zfs-student-3/users/2013_paris/vmonteco/Library/Python/2.7/lib/python/site-packages Requires:

Y aquí está mi PYTHONPATH :

/nfs/zfs-student-3/users/2013_paris/vmonteco/Library/Python/2.7/bin:/nfs/zfs-student-3/users/2013_paris/vmonteco/Library/Python/2.7/bin:/nfs/zfs -student-3 / users / 2013_paris / vmonteco / Library / Python / 2.7 / lib / python / site-packages: /Volumes/Data/nfs/zfs-student-3/users/2013_paris/vmonteco/Library/Python/2.7/ lib / python / site-packages: ~ / .brew / Cellar

Contiene el directorio que contiene virtualenv!

(es decir: /Volumes/Data/nfs/zfs-student-3/users/2013_paris/vmonteco/Library/Python/2.7/lib/python/site-packages )

Mi ~ / .zshrc contiene:

export WORKON_HOME=~/Envs export PROJECT_HOME=$HOME/Devel source $HOME"/Library/Python/2.7/bin/virtualenvwrapper.sh"

EDITAR: virtualenvwrapper.sh está escrito en bash, tal vez debería revisar mi PATH en lugar de mi PYTHONPATH ?

Entonces, ¿cuál podría ser el problema? ¿Cómo podría arreglarlo?

Gracias de antemano por su ayuda.


  1. sudo find / -name "virtualenv"

    Luego encuentro que la ruta del archivo ejecutable es:

    /usr/local/Cellar/python/2.7.12/Frameworks/Python.framework/Versions/2.7/bin/virtualenv

  2. Toque un enlace flexible en el directorio /usr/local/bin/ o agregue la ruta a .bash_profile , prefiero el primero:

    sudo ln -s /usr/local/Cellar/python/2.7.12/Frameworks/Python.framework/Versions/2.7/bin/virtualenv /usr/local/bin/virtualenv


Estoy usando python3 con virtualenvwrapper instalado en Ubuntu 18.04, usando pip3 sin sudo. Si se encuentra en esta situación, puede encontrar interesante mi configuración.

Al final de mi .bashrc agregué las siguientes filas (recuerde colocar su nombre de usuario en el campo YOUR_USERNAME):

export VIRTUALENVWRAPPER_PYTHON=/usr/bin/python3 export WORKON_HOME=$HOME/.virtualenvs export VIRTUALENVWRAPPER_VIRTUALENV=/home/YOUR_USERNAME/.local/bin/virtualenv source /usr/local/bin/virtualenvwrapper.sh

Luego reinicie cli con ctrl-D ctrl-T o vuelva a cargar la configuración con la source ~/.bashrc . ¡Entonces deberías ser bueno para ir! Intenta la instalación con:

lsvirtualenv mkvirtualenv test workon test deactivate rmvirtualenv test

Si pudiera crear y eliminar un entorno virtual, está listo para comenzar.


Finalmente descubrí cuál era el problema:

virtualenvwrapper.sh está escrito en BASH y no en Python . Así se llama a virtualenv desde un shell ( zsh ). No tuve que preocuparme por mi PYTHONPATH , sino por mi PATH (de todos modos ya podía importar virtualenv desde mi shell de python).

Acabo de agregar el directorio correcto a mi ruta y todo funcionó bien.


La forma en que lo hice fue (usando zsh) de esta manera:

export PATH=$HOME/bin:/usr/local/bin:$PATH:/Users/username/Library/Python/2.7/bin:$PATH

Simplemente /Users/username/Library/Python/2.7/bin:$PATH el archivo de virtualenvwrapper.sh dentro de esta ruta / /Users/username/Library/Python/2.7/bin:$PATH

y agregó ese camino a PATH.


Reinstalar virtualenv solucionó mi problema.

Tuve el mismo problema.

$ mkvirtualenv mysite ERROR: virtualenvwrapper could not find virtualenv in your path

Después de mucho esfuerzo, decidí volver a instalar virtualenv.

sudo apt install virtualenv

Esto solucionó mis problemas. Ya tenía virtualenv instalado. Pero creo que se rompió o se encontró con algunos errores.


Tu PYTHONPATH me hace pensar que tienes Homebrew instalado. Parece que virtualenvwrapper se instaló con el pip de tu sistema o con el pip de tu homebrew mientras se ejecuta con el intérprete de python opuesto.