Python-future: Une roue peut-elle ĂȘtre construite et tĂ©lĂ©chargĂ©e sur pypi avec une archive tar

CrĂ©Ă© le 1 nov. 2018  Â·  14Commentaires  Â·  Source: PythonCharmers/python-future

Sous https://pypi.org/project/future/#files. Je vois qu'il y a un fichier tar gz.

Avoir une roue construite et téléchargée aiderait également.

Les importations relatives dans setup.py feraient en sorte que son exécution se plaint avec les modules src.future introuvables.

/some/different/path/python setup.py install

Erreur:

```
importer src.future
ModuleNotFoundError : aucun module nommé 'src'
````

J'ai trouvĂ© ce problĂšme sur Windows et je l'ai contournĂ© en construisant manuellement une roue moi-mĂȘme et en installant la roue Ă  travers le pip.

Commentaire le plus utile

future est actuellement le package numéro un le plus téléchargé sur PyPI, il manque une roue : https://pythonwheels.com/

Tous les 14 commentaires

+1
C'est fou qu'un projet dont le but est d'aider les utilisateurs à moderniser leur code python soit bloqué à l'ùge de pierre ! :)

rm le fichier ._pth dans le fichier installé python

Plus un à ce sujet !

Il pense que cela devrait ĂȘtre une prioritĂ© Ă©levĂ©e pour obtenir facilement les mises Ă  jour, y compris --pre (installations Ă  partir de la branche master) avec pip.

@TheSriram Pourriez-vous s'il vous plaßt fournir la roue que vous avez créée ici ainsi que soumettre des relations publiques pour ajouter la roue au référentiel ?

Également liĂ© : Besoin d'un fichier d'Ɠufs.

On dirait qu'une roue sera crĂ©Ă©e automatiquement si vous utilisez Miniconda (ou son frĂšre gonflĂ©) lors de l'installation avec pip (ou conda). Mais il devrait dĂ©jĂ  exister hors de la boĂźte avec l'Ɠuf.

J'ai créé ce PR, qui, s'il est fusionné, publiera une roue (non universelle) lorsqu'une version est coupée : https://github.com/PythonCharmers/python-future/pull/536

Les améliorations futures pourraient consister à configurer Travis ou un autre systÚme CI pour publier des roues pour différentes versions de Python. Ou des conteneurs Docker pour publier les versions Python2 et Python3. Il semble que la roue ne soit pas une roue "universelle", car elle fait des trucs de style 2to3 et la configuration de la roue "universelle" a été supprimée :
https://github.com/PythonCharmers/python-future/pull/400

future est actuellement le package numéro un le plus téléchargé sur PyPI, il manque une roue : https://pythonwheels.com/

@johnthagen Oui. Il existe Ă©galement un PR ouvert avec un simple changement qui permettrait de publier les roues. https://github.com/PythonCharmers/python-future/pull/536

Le projet n'est évidemment plus trÚs actif, mais il y a eu des commits en février 2020.

@jmadler Y a-t-il un intĂ©rĂȘt Ă  publier une roue ?

Comme indiqué ci-dessus, nous savons que python-future n'a pas de roue pour aarch64/x86 sur le référentiel PyPI. Ainsi, lors de l'installation de python-future via pip sur une machine aarch64/x86, pip construit le code source, ce qui fait que l'installation de python-future prend plus de temps. Rendre wheel disponible pour aarch64/x86 profitera aux utilisateurs d'aarch64/x86 en minimisant le temps d'installation de python-future. Nous pouvons libérer la roue en utilisant des outils CI/CD tels que Travis-ci, circle-ci, azure-pipeline etc...

@sfdye @jmadler , faites-moi savoir si je peux vous aider à créer une roue/à télécharger dans le référentiel PyPI. Je suis curieux de rendre python-future wheel disponible pour aarch64. Ce sera une grande opportunité pour moi de travailler avec vous.

J'ai le mĂȘme problĂšme sur ma machine Windows : ModuleNotFoundError: No module named 'src'

Je télécharge l'archive et ajoute :

sys.path.append('C:\\Users\\milk\\Desktop\\future-0.18.2')

dans setup.py , il suffit d'ajouter le chemin vers le futur fichier, ça marche ! Cela m'a vraiment embĂȘtĂ© pendant longtemps.

Salut à tous, pour tester quelques théories, j'ai téléchargé des roues py27 et py36 python pur pour v0.18.0 (pour éviter de casser la derniÚre balise)

https://pypi.org/project/future/0.18.0/#files

$ pip install 'future==0.18.0'
Collecting future==0.18.0
  Downloading future-0.18.0-cp36-none-any.whl (490 kB)
     |████████████████████████████████| 490 kB 1.9 MB/s
Installing collected packages: future
  Attempting uninstall: future
    Found existing installation: future 0.18.1
    Uninstalling future-0.18.1:
      Successfully uninstalled future-0.18.1
Successfully installed future-0.18.0

S'il te plait essaie et dis moi si ça marche

Je serai trÚs intéressé de savoir si cela fonctionne sous Windows.

J'ai le mĂȘme problĂšme sur ma machine Windows : ModuleNotFoundError: No module named 'src'

Je télécharge l'archive et ajoute :

sys.path.append('C:\\Users\\milk\\Desktop\\future-0.18.2')

dans setup.py , il suffit d'ajouter le chemin vers le futur fichier, ça marche ! Cela m'a vraiment embĂȘtĂ© pendant longtemps.

Cela aide vraiment, merci beaucoup.

Cette page vous a été utile?
0 / 5 - 0 notes

Questions connexes

treyhunner picture treyhunner  Â·  5Commentaires

e-rk picture e-rk  Â·  14Commentaires

xmo-odoo picture xmo-odoo  Â·  4Commentaires

wimglenn picture wimglenn  Â·  5Commentaires

foreignmeloman picture foreignmeloman  Â·  3Commentaires