J'ai des problèmes pour installer des paquets dans Python 3.
J'ai toujours installé des paquets avec setup.py install
. Mais maintenant, quand j'essaye d'installer le paquet ansicolors, je reçois:
importerror "Aucun module nommé Setuptools"
Je ne sais pas quoi faire car je n'avais pas installé setuptools dans le passé. Néanmoins, j'ai pu installer de nombreux paquets avec setup.py install
sans setuptools. Pourquoi devrais-je me procurer setuptools maintenant?
Je ne peux même pas installer setuptools car j'ai Python 3.3 et setuptools ne prend pas en charge Python 3.
Pourquoi ma commande d'installation ne fonctionne plus?
Votre fichier setup.py
a besoin de setuptools
. Certains paquets Python utilisaient auparavant distutils
pour la distribution, mais la plupart utilisent maintenant setuptools
, un paquet plus complet. Ici est une question sur les différences entre eux.
Pour installer setuptools
sur Debian:
Sudo apt-get install python-setuptools
Pour Python 3.x:
Sudo apt-get install python3-setuptools
EDIT: Officiel page de setuptools dox :
Si vous avez Python 2> = 2.7.9 ou Python 3> = 3.4 installé à partir de python.org, vous aurez déjà pip et setuptools, mais vous devrez effectuer la mise à niveau vers la dernière version. version:
Sous Linux ou OS X:
pip install -U pip setuptools
Sous Windows:
python -m pip install -U pip setuptools
Par conséquent, le reste de ce message est probablement obsolète (par exemple, certains liens ne fonctionnent pas).
Distribute - est un fork de setuptools qui "offre un support Python 3". Instructions d'installation pour distribuer (setuptools) + pip:
curl -O http://python-distribute.org/distribute_setup.py
python distribute_setup.py
easy_install pip
Problème similaire ici .
UPDATE: Distribuer semble obsolète, c'est-à-dire qu'il a été intégré à Setuptools: Distribute est un fork déconseillé du projet Setuptools. Depuis la version Setuptools 0.7, Setuptools et Distribute ont été fusionnés et Distribute n’est plus mis à jour. Tous les efforts en cours doivent faire référence au projet Setuptools et à la documentation de Setuptools.
Vous pouvez essayer avec instructions trouvé sur la page setuptools pypi (je n'ai pas testé cela, désolé :():
wget https://bitbucket.org/pypa/setuptools/raw/bootstrap/ez_setup.py -O - | python
easy_install pip
Je faisais cela dans une virtualenv sur Oracle Linux 6.4 en utilisant python-2.6, donc les solutions basées sur apt n'étaient pas une option pour moi, pas plus que les idées de python-2.7. Mon correctif était de mettre à jour ma version de setuptools qui avait été installée par virtualenv:
pip install --upgrade setuptools
Après cela, j'ai pu installer des packages dans virtualenv. Je sais que cette question a déjà eu une réponse choisie, mais j'espère que cette réponse aidera les autres dans ma situation.
pip uninstall setuptools
puis:
pip install setuptools
Cela fonctionne pour moi et corrige mon problème.
Le package distribute
fournit une Python version 3 compatible de setuptools
: http://pypi.python.org/pypi/distribute
Utilisez également pip
pour installer les modules. Il trouve automatiquement les dépendances et les installe pour vous.
Cela fonctionne très bien pour moi avec votre paquet:
[~] pip --version
pip 1.2.1 from /usr/lib/python3.3/site-packages (python 3.3)
[~] Sudo pip install ansicolors
Downloading/unpacking ansicolors
Downloading ansicolors-1.0.2.tar.gz
Running setup.py Egg_info for package ansicolors
Installing collected packages: ansicolors
Running setup.py install for ansicolors
Successfully installed ansicolors
Cleaning up...
[~]
Windows 7:
J'ai donné une solution complète ici pour python sélénium webdriver
1. Setup easy install (windows - simplified)
a. download ez.setup.py (https://bootstrap.pypa.io/ez_setup.py) from 'https://pypi.python.org/pypi/setuptools'
b. move ez.setup.py to C:\Python27\
c. open cmd Prompt
d. cd C:\Python27\
e. C:\Python27\python.exe ez.setup.py install
L'outil PyPA recommandé pour installer et gérer les paquets Python est pip
. pip
est inclus avec Python 3.4 ( PEP 45 ), mais pour les anciennes versions, voici comment l'installer (sous Windows):
Télécharger https://bootstrap.pypa.io/get-pip.py
>c:\Python33\python.exe get-pip.py
Downloading/unpacking pip
Downloading/unpacking setuptools
Installing collected packages: pip, setuptools
Successfully installed pip setuptools
Cleaning up...
>c:\Python33\Scripts\pip.exe install pymysql
Downloading/unpacking pymysql
Installing collected packages: pymysql
Successfully installed pymysql
Cleaning up...
Il y a quelques années, j'ai hérité d'un projet python (2.7.1) fonctionnant sous Django-1.2.3 et il m'a maintenant été demandé de l'améliorer avec des possibilités de QR. Vous avez le même problème et ne trouvez pas pip ou apt-get non plus. Alors je l'ai résolu d'une manière totalement différente mais facile. I/bin/vi-ed le fichier setup.py et a changé la ligne "de la configuration d'importation de setuptools" en: "de la configuration d'importation de distutils.core". . Cordialement, Roger Vermeir