web-dev-qa-db-fra.com

Comment puis-je installer un .Egg Python sous Windows (la tentative d’utilisation d’easy_install ne fonctionne pas)

J'essaie d'installer un package nommé QSTK pour un cours que je fais. Le cours pointe vers un package d'installation pour la version 32 bits, mais j'ai 64 Python installé. J'ai trouvé un fichier .Egg répertorié sur le index des packages Python .

Il semble avoir un exe pour 32 bits, mais juste le .Egg pour 64 bits. J'ai téléchargé la version QSTK-0.2.6-py2.7.Egg et j'ai essayé de l'installer jusqu'à présent sans succès.

Voici ce que j'ai essayé:

  1. En utilisant une installation facile (à partir du répertoire C:\Python27\Lib\site-packages):

    Python easy_install -Z C:\Users\Prosserc\Downloads\QSTK-0.2.6-py2.7.Egg
    

    cela a créé un répertoire QSTK-0.2.6-py2.7.Egg dans mon répertoire site-packages dans lequel je peux ouvrir et trouver des fichiers. Cependant, j'ai essayé d'importer QSTK à partir du python = Shell et obtenez l'erreur habituelle d'importation "Aucun module nommé ...".

  2. J'ai cherché un fichier setup.py car je les ai déjà utilisés pour installer des packages, mais je n'en ai pas trouvé.

  3. J'ai également regardé ce fil qui donne des détails sur l'installation d'un fichier .Egg sans utiliser l'installation facile, mais ne peut pas comprendre quelles modifications je devrais apporter au script fourni car il s'agit d'installer un spécifique paquet que j'ai déjà.

Si quelqu'un peut m'aider en expliquant comment installer correctement ce fichier .Egg ou en fournissant un lien vers les modules QSTK pour python 2.7 64 bits dans un autre format, cela serait grandement apprécié.

J'ai réussi à installer les packages dont QSTK dépend bien (numpy, scipy, matplotlib, pandas, python-dateutil et scikit-learn).

17
ChrisProsser

J'ai finalement trouvé un autre endroit pour le télécharger avec un package qui fonctionne: https://pypi.python.org/pypi/QSTK/0.2.6 a un QSTK-0.2.6.tar. option gz pour le construire à partir du code source.

En décompressant cela (puis à nouveau dans le fichier .tar), j'ai pu trouver le fichier setup.py et l'installer en allant dans le répertoire contenant le fichier d'installation et en exécutant:

python setup.py install
9
ChrisProsser

Vous devez ajouter -m avant easy_install
par exemple:

python -m easy_install C:\Users\Prosserc\Downloads\QSTK-0.2.6-py2.7.Egg
17

Et si vous déballiez le .Egg (c'est juste un .Zip déguisé), puis cd dedans et exécutez python setup.py install? Est-ce que cela fonctionnera bien et pourrez-vous ensuite importer votre module?

Je dis cela parce que si le .Egg le fichier est mis sous site-packages selon le cas, mais vous ne pouvez toujours pas importer, cela pourrait être un problème dans le code lui-même.

9
Erik Allik