Paquetes de pip no encontrados – Python elaborado

Ejecutando Python 2.7.3, instalado con HomeBrew, en un mac.

Instalamos varios paquetes usando PIP, incluyendo virtualenv. (Usando virtualenv como ejemplo, pero NINGUNO de los paquetes funciona).

Cuando bash ejecutarlos en el terminal, falla de la siguiente manera:

$ virtualenv venv --distribute -bash: virtualenv: command not found 

Alternativamente:

 $ python virtualenv.py venv /usr/local/Cellar/python/2.7.3/Frameworks/Python.framework/Versions/2.7/Resources/Python.app/Contents/MacOS/Python: can't open file 'virtualenv.py': [Errno 2] No such file or directory 

Algunos otros puntos que pueden ayudar:

 $ which python /usr/local/bin/python $ pip freeze MySQL-python==1.2.4 ... virtualenv==1.8.4 $ echo $PATH /usr/local/bin:/usr/local/sbin:/usr/local/mysql/bin:/opt/local/bin:/opt/local/sbin:/usr/bin:/bin:/usr/sbin:/sbin:/opt/X11/bin $ echo $PYTHONPATH /usr/local/lib/python2.7/site-packages: 

Por defecto, el $ PYTHONPATH estaba en blanco, lo cambié en .bash_profile (no ayudó). VirtualEnv existe en esa ruta. También intenté agregar esta ruta a la ruta .profile $, pero eso tampoco ayudó, así que la eliminé.

En la página de HomeBrew Python parece estar relacionado con esto, pero soy nuevo en Python y no puedo entenderlo. Han pasado algunas horas DuckDuckGo’ing con nada ganado.

Cualquier ayuda sería muy apreciada.

EDITAR: Actualizado para reflejar el uso real.

El problema era que no había agregado Python al sistema $ PATH.

Al final de la instalación de brew, dice (se puede ver escribiendo brew info python ):

 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. 

Entonces, simplemente tuvo que abrir .profile y pegarlo, y todos los paquetes funcionan.

¡Muchas gracias a MistyM en el canal Brew IRC por señalarlo!

Descargue virtualenv.py si su sistema no proporciona el comando virtualenv :

 curl -L -o virtualenv.py https://raw.github.com/pypa/virtualenv/master/virtualenv.py 

Primero crea tu carpeta virtualenv:

  python virtualenv.py venv # venv <-- name of the folder 

Necesitas ejecutar virtualenv's enable en shell:

  . venv/bin/activate 

o

  source venv/bin/activate 

Esto corrige PYTHONPATH y PATH. Haces esto una vez por cada sesión de shell. Entonces el comando de Python funcionará mágicamente 🙂

Ahora ejecuta pip, los paquetes se instalarán en venv.

Más información (descargo de responsabilidad, yo soy el autor) http://opensourcehacker.com/2012/09/16/recommended-way-for-sudo-free-installation-of-python-software-with-virtualenv/

Flujo de trabajo rápido en la creación de un env virtual

 $ mkdir awesomeapp $cd awesomeapp $virtualenv venv --distribute New python executable in venv/bin/python Installing distribute.........done. Installing pip................done. $source venv/bin/activate (venv)$python 

Un CD en su directorio es cuando está creando su carpeta virtual de venv para almacenar su ruta.

Ahora estarás activo cuando veas el (venv).