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?
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.
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.
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
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
Utilisation de Sudo
avant easy_install
peut résoudre votre problème
Sudo easy_install requests
merci
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.