A nltk considerou a viabilidade de adicionar rodas ao PyPI?
A partir de agora, é um dos ~ 10% dos pacotes listados em https://pythonwheels.com/ que não fornece rodas .
Parece que o nltk é puro-Python sem dependências de bibliotecas compartilhadas ou similares. Isso parece que tornaria a construção da roda em si bastante indolor.
Se isso é tudo, eu ficaria feliz em experimentá-lo
@stevenbird vejo que há um sdist
no Makefile . Apenas para confirmar, a maneira atual que os mantenedores fazem upload para o PyPi é usar make dist
(em uma máquina local) e depois fazer upload dist/
com twine
?
Truque legal: a roda pode ser testada diretamente por tox
via --installpkg
. Estes estão passando:
$ 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 Vou empacotar uma nova versão nos próximos dias, para que possamos lançar isso.
Grande @stevenbird. Eu recomendo correr check-wheel-contents
no volante como uma última verificação de sanidade para procurar coisas que podem não aparecer com um sdist sozinho.
Edit: eu fui em frente e fiz isso, e parece que a única descoberta é um falso positivo:
$ 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
Olá, obrigado por trabalhar nisso! Eu sei que eles serão lançados em breve, mas há uma maneira de acessar essas Rodas no momento? se não Como posso construí-los localmente?
@notAmine se você clonou do Git, você poderá construir rodas via python setup.py bdist_wheel
como mostrado acima.
A partir de hoje ainda não há roda carregada no PyPI. Há planos para fazer isso? Parece que seria uma coisa trivial de se fazer.
Comentários muito úteis
@bsolomon1124 Vou empacotar uma nova versão nos próximos dias, para que possamos lançar isso.