2011-05-12 23 views
68

Tengo un programa python que quiero instalar en mi virtualenv - es un paquete zip que necesito descomprimir y luego ejecutar un programa setup.py - pero mi pregunta es más sobre cómo obtener ¿Estos archivos descomprimidos en mi Virtualenv para que el paquete se instale en la carpeta de los paquetes de sitio de Virtualenv?Python - instalar manualmente el paquete usando virtualenv

También puedo instalar desde mi Virtualenv utilizando pip install <package name>, pero por alguna razón, el paquete que descarga PIP está desactualizado.

Entonces, ¿alguien me puede decir algunos pasos sencillos para instalar un paquete manualmente?

hasta ahora tengo los comandos básicos para cargar el virtualenv:

-bash-3.2$ source ~/.bashrc 
-bash-3.2$ workon test 
(test)-bash-3.2$ //Now I'm working on my virtualenv, but where do I go after this?? 

Por lo tanto - ¿importa donde descomprimir el paquete python/programa para - o debería estar conectado a la virtualenv antes descomprimir? Después de cargar el virtualenv y estoy dentro utilizándolo con el comando 'workon test', ¿algún paquete de Python que instale, independientemente del directorio que encuentre, se instalará en la carpeta de los paquetes del sitio de virtualenv?

La opción 1 es descomprimir el programa python en/home/username/tmp - luego, inicie sesión en mi archivo virtual, vaya a esa carpeta y ejecute el programa setup.py, suponiendo que virtualenv transfiera todos los archivos relevantes a su cuenta carpeta de paquetes de sitio.

O escenario 2 es para descomprimir los archivos directamente en site-packages, y ejecutarlo desde allí (después de entrar en el virtualenv), etc

Gracias por ayudar a un clutz Python con esto!

Respuesta

98

Por lo general, extraía el programa en una carpeta temporal, y luego desde esa carpeta, ejecutaba el setup.py utilizando la ruta directa a la instancia virtualenv python. por ejemplo, si su virtualenv está en/home/usuario/virtualpy, utilice este (de la carpeta temporal)

/home/username/virtualpy/bin/python setup.py install 

Esto debe instalarlo en su carpeta de paquete de sitio virtualenv.

+2

Así que en realidad la operación de importación es ejecutar Python usando la versión de Python (2.6) instalado en el virtualenv ... ¡bien! Gracias Dwelch. – Jamison

+0

Asegúrese de ejecutarlo desde la carpeta temporal; setup.py probablemente esperará que sea la carpeta actual. – Seth

9

bien cuando se cambia al entorno virtual. debe escribir

which python

y si se devuelve la ruta donde existe su entorno virtual a continuación, está bien puede ejecutar directamente este comando.

$ python setup.py build 
$ python setup.py install 

pero si se da la ruta de nivel mundial que no es su camino virtualenv's entonces usted debe tratar de usar

$ ~/.virtualenv/python-env/bin/python setup.py build 
$ ~/.virtualenv/python-env/bin/python setup.py install 
Cuestiones relacionadas