Рассматривал ли nltk возможность добавления колес в PyPI?
На данный момент это один из примерно 10% пакетов, перечисленных на https://pythonwheels.com/ , который не предоставляет колеса .
Похоже, что nltk — это чистый Python, не зависящий от общих библиотек и тому подобного. Кажется, что это сделало бы сборку самого колеса довольно безболезненной.
Если это все, то я бы с удовольствием попробовал
@stevenbird Я вижу, что в Makefile есть sdist
. Просто для подтверждения, текущий способ, которым сопровождающие загружают в PyPi, использует make dist
(на локальном компьютере), а затем загружает dist/
с twine
?
Классный трюк: колесо можно протестировать напрямую через tox
через --installpkg
. Они проходят:
$ 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 В ближайшие дни я упакую новую версию, чтобы мы могли ее выпустить.
Отлично @stevenbird. Я рекомендую запустить check-wheel-contents
на колесе в качестве последней проверки работоспособности, чтобы найти вещи, которые могут не поднять голову с одним sdist.
Редактировать: я пошел дальше и сделал это, и похоже, что единственным выводом является ложное срабатывание:
$ 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
Здравствуйте, спасибо за работу над этим! Я знаю, что они скоро будут выпущены, но есть ли сейчас способ получить доступ к этим колесам? если нет, то как я могу построить их локально?
@notAmine , если вы клонировали из Git, вы сможете создавать колеса через python setup.py bdist_wheel
, как показано выше.
На сегодняшний день колесо до сих пор не загружено в PyPI. Есть ли планы сделать это? Казалось бы, это тривиальная вещь.
Самый полезный комментарий
@ bsolomon1124 В ближайшие дни я упакую новую версию, чтобы мы могли ее выпустить.