virtual environment python
ERROR: virtualenvwrapper no pudo encontrar virtualenv en su ruta (7)
- Encuentra dónde se encuentra tu virtualenvwrapper . en mi caso
~ / .local / bin
- 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.
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
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.