Hat nltk die Machbarkeit des Hinzufügens von Rädern zu PyPI in Betracht gezogen?
Derzeit ist es eines von ca. 10 % der auf https://pythonwheels.com/ aufgeführten Pakete, das keine Räder enthält .
Es sieht so aus, als wäre nltk reines Python ohne Abhängigkeiten von gemeinsam genutzten Bibliotheken oder ähnlichem. Das scheint, als würde es das Rad selbst ziemlich schmerzlos bauen.
Wenn das alles ist, würde ich es gerne ausprobieren
@stevenbird Ich sehe, dass im Makefile ein sdist
steht. Nur zur Bestätigung, ist die aktuelle Art und Weise, wie die Betreuer auf PyPi hochladen, make dist
(auf einem lokalen Computer) zu verwenden und dann dist/
mit twine
hochzuladen?
Cooler Trick: Das Rad kann direkt von tox
via --installpkg
getestet werden. Diese passieren:
$ pyenv local 3.8.2 3.7.7 3.6.10 3.5.9
$ python -m venv venv
$ source ./venv/bin/activate
$ python -m pip install -U pip setuptools wheel
$ python setup.py bdist_wheel
$ . tools/travis/pre-install.sh
$ chmod +x tools/travis/coverage-pylint.sh
$ chmod +x tools/travis/third-party.sh
$ . tools/travis/install.sh
$ tox --installpkg dist/nltk-*.whl
@bsolomon1124 Ich werde in den kommenden Tagen eine neue Version packen, damit wir das herausbringen können.
Super @stevenbird. Ich empfehle, check-wheel-contents
als letzten Gesundheitscheck am Lenkrad laufen zu lassen, um nach Dingen zu suchen, die mit einem sdist allein nicht auffallen könnten.
Bearbeiten: Ich habe dies getan, und es sieht so aus, als ob der einzige Befund ein falsches Positiv ist:
$ check-wheel-contents nltk-3.5-py3-none-any.whl
nltk-3.5-py3-none-any.whl: W002: Wheel contains duplicate files:
nltk/test/corpus_fixt.py
nltk/test/translate_fixt.py
Hallo, danke, dass Sie daran gearbeitet haben! Ich weiß, dass sie bald veröffentlicht werden, aber gibt es im Moment eine Möglichkeit, auf diese Räder zuzugreifen? wenn nicht, wie kann ich sie lokal erstellen?
@notAmine Wenn Sie von Git geklont haben, sollten Sie in der Lage sein, Räder über python setup.py bdist_wheel
zu bauen, wie oben gezeigt.
Bis heute ist noch kein Rad auf PyPI hochgeladen. Gibt es diesbezüglich Pläne? Es scheint, als wäre es eine triviale Sache zu tun.
Hilfreichster Kommentar
@bsolomon1124 Ich werde in den kommenden Tagen eine neue Version packen, damit wir das herausbringen können.