web-dev-qa-db-fra.com

Impossible d'utiliser easy_install pour installer les modules Python

J'essaie d'utiliser easy_install pour installer un module appelé requêtes en faisant

easy_install requests

Cela a bien fonctionné il y a une semaine lorsque j'utilisais Python 2.6.5 mais aujourd'hui, j'ai installé Python 2.7.2, puis j'ai essayé de import requests dans l'un de mes scripts mais il a échoué. J'ai ensuite essayé de réinstaller les demandes avec easy_install requests mais a obtenu cette erreur

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.

Alors on m'a dit d'aller réinstaller easy_install et je suis allé à http://pypi.python.org/pypi/setuptools et j'ai appris que je devais

supprimez d'abord tous les fichiers setuptools * .Egg et setuptools.pth du répertoire des packages de site de votre système (et de tout autre répertoire sys.path).

J'ai donc fait ça. J'ai ensuite réinstallé setuptools à partir du setuptools-0.6c11-py2.7.Egg. Cela semblait réussi, mais quand j'ai couru easy_install requests J'ai essentiellement la même erreur sauf que le répertoire python2.6/dist-packages est maintenant python2.7/site-packages

siddhion@siddhion-laptop:~$ 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.

Aussi, quand je fais easy_install et appuyez sur l'onglet J'obtiens ces options

easy_install      easy_install-2.6  easy_install-2.7

Comment se fait-il que easy_install-2.6 existe?

et

Comment recommencer l'installation facile?

14
Classer

Avez-vous essayé d'utiliser Sudo comme ça?

Sudo easy_install requests

Ou spécifiez le répertoire d'installation dans un répertoire pour lequel vous disposez de privilèges d'écriture.

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

Mais vous devriez vraiment utiliser PIP au lieu de easy_install. C'est beaucoup mieux et a beaucoup plus de fonctionnalités.

16

Vous devez utiliser virtualenv sur les distributions Linux basées sur les packages pour que les scripts Python n'interfèrent pas avec les autres packages et n'entrent pas en conflit avec le gestionnaire de packages du système d'exploitation.

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

5
Federico

Ce qui suit a fonctionné pour moi avec Ubuntu 12.10 en installant easy_install puis 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
4
Alastair

Avez-vous essayé d'ajouter votre nouveau python.framework à path? Sur Mountain Lion, j'ai ajouté /Library/Frameworks/Python.framework/Versions/3.3/bin/ à /etc/paths puis j'ai pu utiliser easy_install-3.3 et pip-3.3

2
Eder Santana

Utilisation de Sudo avant easy_install peut résoudre votre problème

Sudo easy_install requests

merci

1
ibmstafa

Ce pourrait être un simple cas où vous manquez "Sudo" à l'avant. Pouvez-vous l'essayer avec les demandes d'installation facile de Sudo

mettre le "Sudo" ajoutera les autorisations requises.

0
AshLogan