2009-09-19 11 views
5

Estoy tratando de instalar setuptools. Cuando ejecuto "sh-setuptools 0.6c9-py2.4.egg" me sale el siguiente mensaje:¿Cómo instalar setuptools?

Permiso denegado: '/usr/lib/python2.4/site-packages/test-easy- install-26338.write-test '

Es de esperar, ya que no tengo permisos de root en el sistema. De alguna forma llegué a la idea de crear un Python "Virtual".

Descargo "virtual-python.py" y lo ejecuto utilizando Python en todo el sitio. Crea subdirectorios "lib", "bin" e "include" en mi directorio personal. En el extremo de la salida de "virtual-python.py" Veo el siguiente mensaje:

Ahora está listo para descargar ez_setup.py, y ejecutar /home/myname/bin/python ez_setup .py

Descargo este archivo y lo ejecuto. Pero de lo que recibo el mismo mensaje de error:

Permiso denegado: '/usr/lib/python2.4/site-packages/test-easy-install-925.write-test'

OK. Yo uso "prefijo" para forzar ez_setup.py escribir en el directorio local:

/home/myname/bin/python ez_setup.py --prefix=~ 

Y entonces me sale:

  • Puede configurar el directorio de instalación para soportar el ".pth" archivos por
    usando uno de los métodos descritos aquí :

http://peak.telecommunity.com/EasyInstall.html#custom-installation-locations

Así que me redirigen a la misma página que leí antes. Entonces, no sé qué hacer ahora.

que también tienen otra pista:

  • Puedes añadir el directorio de instalación de la variable de entorno PYTHONPATH . (Se debe entonces también estar en PYTHONPATH cada vez que se ejecuta Python y desea utilizar el paquete (s) va a instalar.)

Pero si escribo:

PYTHONPATH=/home/myname/lib/python2.4/site-packages 

I aún obtengo el mismo resultado que si Python no viera las variables de mi entorno.

¿Puede alguien, súplicas, ayudarme con eso?

Respuesta

1

virtualenv viene con setuptools preinstalados, creo. Sé que al menos viene con easy_install. Entonces debería poder ejecutar:

/home/myname/bin/easy_install setuptools 

Esto debería instalar la versión más reciente de setuptools en su virtualenv.

1

tiene que activar su virtualenv primero, de lo contrario sólo hay un montón de carpetas. Use la ruta completa a las secuencias de comandos en su env virtual bin o haga source bin/activate

8

Solo agregue detalles adicionales a lo que ya se ha dicho.

  1. Descargar tar.gz de la última versión de virtualenv.
  2. Descomprimirlo.
  3. Ni siquiera necesita instalarlo, basta con ejecutar virtualenv.py, por ejemplo:
    virtualenv-1.3.3/virtualenv.py mypyenv
    mypyenv entorno Python virtual se crea en el directorio actual y contendrá easy_install listo para usar.
  4. activarlo:
    source mypyenv/bin/activate
    o lo hacen en Windows:
    mypyenv\Scripts\activate.bat
    Ahora, su ruta se establece a punto en los ejecutables de Python bajo mypyenv. A partir de esta sesión de shell, usted será capaz de easy_install lo que quiera, y esas cosas resultante se instalarán en los intestinos de mypyenv en lugar de su ubicación por defecto de Python, obviando así cualquier necesidad de privilegios de administrador.

OS X Leopard de advertencia:
Por alguna razón, virtualenv-1.3.3 no juega bien con una función de Python bajo /System/Frameworks. Tuve que crear una versión separada de Python desde el origen, y lo instalé bajo /usr/local/python_2_6_2.
Con eso hecho, utilicé la opción --python /usr/local/python_2_6_2/bin/python con virtualenv.

0

En Linux se puede ejecutar siguiente orden

wget https://bootstrap.pypa.io/ez_setup.py -O - | sudo python

+0

Sin acceso a la raíz. – user3710044

Cuestiones relacionadas