Cómo agregar virtualenv a la ruta

Estoy intentando averiguar por qué no se puede encontrar mi virtualenv y / o virtualenv wrapper – instalado usando pip utilizando homebrew -. Creo que es porque no se ha agregado a mi RUTA:

 $ which virtualenv $ 

y:

 $ virtualenv someDir $ -bash: virtualenv: command not found 

Instalé pip usando homebrew , y virtualenv usando pip , sin problemas. Intenté reinstalar virtualenv , pero eso tampoco funcionó. ¿Cómo puedo saber qué ruta agregar a PATH ? ¿Justo la ruta en la que virtualenv.py parece estar instalado? Eso parece ser:

 /usr/local/lib/python2.7/site-packages/virtualenv.py 

También encontré esta guía , que sugiere esto:

 $ ln -s ../Cellar/python/2.7/Frameworks/Python.framework/Versions/2.7/bin/virtualenv virtualenv 

Sin embargo, no me ayuda a ejecutar virtualenv . Estoy en Mac OSX 10.7.5 (Lion).

Parece que yo mismo soy la excepción a la regla para casi todos los procedimientos de instalación “simples”. Por alguna razón, fue un problema relacionado con la ruta:

Ejecuté brew info python , que generó mucha información. En la parte inferior encontré esto:

 Executable python scripts will be put in: /usr/local/share/python so you may want to put "/usr/local/share/python" in your PATH, too. 

/etc/launchd.conf eso a mi RUTA en /etc/launchd.conf y ~/.bashrc y he aquí:

 $ which virtualenv 

me dice:

 "/usr/local/share/python/virtualenv" 

Todavía no sé por qué no pude encontrar ningún indicador en la dirección correcta, en línea, en cualquier lugar? ¿Se supone que pip install virtualenv agregue al mismo PATH? Si es así, ¿por qué no en mi sistema? ¿Por qué @bibhas me dijo explícitamente que no era un problema de ruta?

Tenía el mismo problema después de pip install virtualenv

Cuando inspeccioné python ls -la /usr/local/bin/python descubrí que estaba simbólicamente vinculado a /Library/Frameworks/Python.framework/Versions/2.7/bin/python

Cuando cd en ese directorio también encontré el ejecutable virtualenv y

Arreglado por

  1. cd /Library/Frameworks/Python.framework/Versions/2.7/bin
  2. ln virtualenv /usr/local/bin/virtualenv

Nota: También tengo una instalación de python en /System/Library/Frameworks/Python.framework/Versions/2.7/bin

Creo que ese fue el que vino con OSX.

En tu .bashrc necesitas tener:

 export WORKON_HOME=~/.virtualenvs source /usr/local/bin/virtualenvwrapper.sh 

Lo resolví por: al principio lo encontré en / usr / local / python3 y luego lo arreglé con el comando: ln virtualenv / usr / local / bin / virtualenv

Esta solución le dará una herramienta alternativa para usar y resolver su problema de virtualenv al mismo tiempo.

Utilice pythonbrew . Está inspirado en rvm en el mundo de ruby ​​y es útil para administrar pythons en su sistema y también para envolver comandos virtualenv para proporcionar administración de entorno virtual. Lo uso Mountain Lion para mis propósitos de desarrollo y no he tenido problemas. Más detalles (en mi blog): http://stacktoheap.com/blog/2013/03/11/why-use-virtualenv-when-there-is-pythonbrew/

Mi idea es agregar tu posición virtualenv al BASH PATH

export PATH=$PATH:/usr/local/python2.7/bin O cambia tu posición

Para aquellos con Python 2.7, encontré esto también, y lo resolví simplemente colocando la siguiente línea en el \etc\paths (puede necesitar primero $ sudo chmod it):

 /Library/Frameworks/Python.framework/Versions/2.7/bin 

Guarde el cambio e inicie una nueva sesión de Terminal. Compruébelo con echo $PATH

(Específico para Mac / Linux) Así que recibí un mensaje de error cuando hice una instalación de pip3 –user –upgrade virtualenv que me decía que no tenía Usuarios / home / Library / Python / 3.7 / bin en mi PATH. Así que simplemente lo agregué.

Si esto está en la Mac, lo siguiente lo hizo por mí

vi ~ / .bash_profile

PATH = “/ Users / home / Library / Python / 3.7 / bin: /Library/Frameworks/Python.framework/Versions/3.7/bin: $ {PATH}”

reinicia tu terminal y escribe virtualenv env y eso debería hacerlo.

El módulo en /usr/local/lib/python2.7/site-packages se importa mediante un script corto que usa pkg_resources.load_entry_point para ejecutar la aplicación. El script de utilidad debe estar en /usr/local/bin .