2011-10-01 38 views
13

Estoy tratando de utilizar easy_install para instalar un módulo llamado solicitudes haciendoNo se puede utilizar easy_install para instalar módulos de Python

easy_install requests 

Esto funcionó bien hace una semana cuando estaba usando Python 2.6.5 pero hoy Instalé Python 2.7.2 y luego intenté con import requests en uno de mis scripts pero falló. Luego trató de volver a instalar las peticiones con easy_install requests pero tengo este error

install_dir /usr/local/lib/python2.6/dist-packages/ 
error: can't create or remove files in install directory 

The following error occurred while trying to add or remove files in the 
installation directory: 

    [Errno 13] Permission denied: '/usr/local/lib/python2.6/dist-packages/test-easy-install-15207.pth' 

The installation directory you specified (via --install-dir, --prefix, or 
the distutils default setting) was: 

    /usr/local/lib/python2.6/dist-packages/ 

Perhaps your account does not have write access to this directory? If the 
installation directory is a system-owned directory, you may need to sign in 
as the administrator or "root" account. If you do not have administrative 
access to this machine, you may wish to choose a different installation 
directory, preferably one that is listed in your PYTHONPATH environment 
variable. 

For information on other options, you may wish to consult the 
documentation at: 

    http://packages.python.org/distribute/easy_install.html 

Please make the appropriate changes for your system and try again. 

Así que me dijeron para ir a instalar easy_install y fui a http://pypi.python.org/pypi/setuptools y aprendió que tenía que

borrar todos setuptools * .egg y setuptools .pth archivos del directorio de paquetes de sitio del sistema (y cualquier otro directorio sys.path) PRIMERO.

Así que hice esto. Luego reinstalé setuptools desde el setuptools-0.6c11-py2.7.egg. Parecía éxito, pero cuando me encontré easy_install requests tengo básicamente el mismo error, excepto el directorio python2.6/dist-paquetes es ahora python2.7/site-paquetes

[email protected]:~$ easy_install requests 
error: can't create or remove files in install directory 

The following error occurred while trying to add or remove files in the 
installation directory: 

    [Errno 13] Permission denied: '/usr/local/lib/python2.7/site-packages/test-easy-install-16253.write-test' 

The installation directory you specified (via --install-dir, --prefix, or 
the distutils default setting) was: 

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

Perhaps your account does not have write access to this directory? If the 
installation directory is a system-owned directory, you may need to sign in 
as the administrator or "root" account. If you do not have administrative 
access to this machine, you may wish to choose a different installation 
directory, preferably one that is listed in your PYTHONPATH environment 
variable. 

For information on other options, you may wish to consult the 
documentation at: 

    http://peak.telecommunity.com/EasyInstall.html 

Please make the appropriate changes for your system and try again. 

Además, cuando lo haga easy_install y presiona el tabulador I consiga estas opciones

easy_install  easy_install-2.6 easy_install-2.7 

¿Cómo es que easy_install-2.6 está ahí?

y

¿Cómo me fáciles de instalar a trabajar de nuevo?

Respuesta

16

¿Has intentado utilizar sudo como este?

sudo easy_install requests 

O especifique el directorio de instalación en un directorio que tenga privilegios de escritura.

easy_install --install-dir=/home/foo/bar 

embargo, usted debe utilizar realmente PIP en lugar de easy_install. Es mucho mejor y tiene muchas más características.

+2

sí lo hice 'sudo easy_install requests' pero que no funcionó bien. El punto es que algo se rompe con mi camino de Python, parece. easy_install o Python 2.7.2 está buscando en las rutas equivocadas, creo. Al igual que Python 2.7.2 está buscando en el directorio python2.6/dist-packages. No es seguro. – Classer

+0

Estoy navegando esto, también, y no tengo 'sudo' o simplemente lo usaría. – Amanda

4

Debe usar virtualenv en distribuciones Linux basadas en paquetes para que los scripts Python no interfieran con otros paquetes o entren en conflicto con el administrador de paquetes del sistema operativo.

http://workaround.org/easy-install-debian

4

Los siguientes trabajado para mí con Ubuntu 12.10 instalar easy_install continuación pip:

sudo apt-get install python-virtualenv 
curl -O https://raw.github.com/pypa/pip/master/contrib/get-pip.py 
sudo python get-pip.py 
2

has necesitado añadir sus nuevas python.framework a la ruta? El león de montaña que añade /Library/Frameworks/Python.framework/Versions/3.3/bin/ a /etc/paths y luego fue capaz de utilizar easy_install-3.3 y pip-3.3

1

Podría ser un caso simple de que le falte "sudo" en el frente. Puede intentarlo con sudo easy-install requests

poniendo el "sudo" agregará los permisos necesarios.

1

Usando Sudo antes easy_install puede resolver su problema

Sudo easy_install requests 

gracias

Cuestiones relacionadas