Python-future: Kann ein Rad gebaut und zusammen mit einem Tarball auf pypi hochgeladen werden?

Erstellt am 1. Nov. 2018  ·  14Kommentare  ·  Quelle: PythonCharmers/python-future

Unter https://pypi.org/project/future/#files. Ich sehe, dass es eine tar-gz-Datei gibt.

Es würde auch helfen, ein Rad zu bauen und hochzuladen.

Relative Importe in setup.py würden dazu führen, dass die Ausführung davon beschwert wird, dass die Module src.future nicht gefunden werden.

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

Fehler:

```
src.future importieren
ModuleNotFoundError: Kein Modul namens 'src'
````

Ich habe dieses Problem unter Windows gefunden und es umgangen, indem ich selbst ein Rad manuell gebaut und das Rad durch Pip installiert habe.

Hilfreichster Kommentar

future ist derzeit das am häufigsten heruntergeladene Paket auf PyPI, dem ein Rad fehlt: https://pythonwheels.com/

Alle 14 Kommentare

+1
Es ist verrückt, dass ein Projekt, das Benutzern bei der Modernisierung ihres Python-Codes helfen soll, in der Steinzeit steckt! :)

rm die ._pth-Datei in der installierten Python-Datei

Plus eins dazu!

Es sollte der Meinung sein, dass dies eine hohe Priorität haben sollte, um Updates einschließlich --pre (installiert vom Master-Zweig) problemlos mit pip zu erhalten.

@TheSriram Könnten Sie bitte das Rad, das Sie hier erstellt haben, bereitstellen und eine PR einreichen, um das Rad zum

Auch verwandt: Brauchen Sie eine Eierdatei.

Es sieht so aus, als ob ein Rad automatisch erstellt wird, wenn Sie Miniconda (oder seinen aufgeblähten Bruder) ausführen, wenn Sie mit pip (oder conda) installieren. Aber es sollte zusammen mit dem Ei bereits out-of-box vorhanden sein.

Ich habe diese PR erstellt, die, wenn sie zusammengeführt wird, ein Rad (nicht universell) veröffentlicht, wenn eine Veröffentlichung geschnitten wird: https://github.com/PythonCharmers/python-future/pull/536

Zukünftige Verbesserungen könnten darin bestehen, Travis oder ein anderes CI-System einzurichten, um Räder für verschiedene Python-Versionen zu veröffentlichen. Oder einige Docker-Container zum Veröffentlichen von Python2- und Python3-Versionen. Es scheint, dass das Rad kein "universelles" Rad ist, da es einige Dinge im 2to3-Stil macht und die "universelle" Radkonfiguration entfernt wurde:
https://github.com/PythonCharmers/python-future/pull/400

future ist derzeit das am häufigsten heruntergeladene Paket auf PyPI, dem ein Rad fehlt: https://pythonwheels.com/

@Johnthhagen Ja. Es gibt auch eine offene PR mit einer einfachen Änderung, die es ermöglichen würde, Räder zu veröffentlichen. https://github.com/PythonCharmers/python-future/pull/536

Das Projekt ist offensichtlich nicht mehr sehr aktiv, aber im Februar 2020 gab es Commits.

@jmadler Besteht Interesse, ein Rad zu veröffentlichen?

Aus der obigen Diskussion wissen wir, dass Python-Future kein Rad für aarch64/x86 im PyPI-Repository hat. Während der Installation von Python-Future über pip auf einem aarch64/x86-Computer erstellt pip den Quellcode, was dazu führt, dass die Installation von Python-Future mehr Zeit in Anspruch nimmt. Die Bereitstellung von Wheel für aarch64/x86 wird aarch64/x86-Benutzern zugute kommen, indem die Installationszeit von Python für die Zukunft minimiert wird. Wir können das Rad mit CI/CD-Tools wie Travis-ci, circle-ci, azure-pipeline usw. freigeben.

@sfdye @jmadler , bitte lass es mich wissen, ob ich dir beim Bauen des Rads/Hochladen in das PyPI-Repository helfen kann. Ich bin neugierig, Python-Future-Rad für aarch64 verfügbar zu machen. Es wird eine großartige Gelegenheit für mich sein, mit Ihnen zusammenzuarbeiten.

Ich habe das gleiche Problem auf meinem Windows-Rechner: ModuleNotFoundError: No module named 'src'

Ich lade den Tarball herunter und füge hinzu:

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

in setup.py einfach den Pfad zur zukünftigen Datei hinzufügen, dann funktioniert es! Das stört mich wirklich lange.

Hallo zusammen, um einige Theorien zu testen, habe ich py27 und py36 reine Python-Räder für v0.18.0 hochgeladen (um zu vermeiden, dass das neueste Tag beschädigt wird)

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

Bitte probiere es aus und lass es mich wissen, ob es funktioniert

Mich würde sehr interessieren, ob es unter Windows funktioniert.

Ich habe das gleiche Problem auf meinem Windows-Rechner: ModuleNotFoundError: No module named 'src'

Ich lade den Tarball herunter und füge hinzu:

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

in setup.py einfach den Pfad zur zukünftigen Datei hinzufügen, dann funktioniert es! Das stört mich wirklich lange.

Es hilft wirklich, vielen Dank.

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen