nltk Add wheel distribution(s) to PyPI

fruv7luv  于 4个月前  发布在  其他
关注(0)|答案(8)|浏览(66)

nltk是否考虑过在PyPI上添加轮子的可能性?
目前,它大约是https://pythonwheels.com/上列出的约10%的包中没有提供轮子的包之一。
看起来nltk是纯Python的,没有依赖共享库等。这似乎使得构建轮子本身变得相当容易。

6ss1mwsb

6ss1mwsb1#

如果那就是全部,我很乐意尝试一下。

yebdmbv4

yebdmbv42#

@stevenbird ,我看到Makefile里有一个sdist。为了确认一下,维护者现在上传到PyPi的方式是使用make dist(在本地机器上),然后上传dist/twine吗?

jei2mxaa

jei2mxaa3#

酷炫技巧:轮子可以通过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
gfttwv5a

gfttwv5a4#

@bsolomon1124 我会在未来几天内发布一个新版本,这样我们就可以把这个放出来了。

whlutmcx

whlutmcx5#

伟大的@stevenbird。我建议在轮子上运行check-wheel-contents,作为最后的理智检查,寻找可能不会单独出现的东西。
编辑:我已经这样做了,看起来唯一的发现是一个假阳性:

$ 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
ovfsdjhp

ovfsdjhp6#

你好,感谢你为这个项目付出努力!我知道它们很快就会发布,但目前有没有办法访问这些轮子?如果没有,我该如何在本地构建它们?

7eumitmz

7eumitmz7#

如果你从Git克隆了,你应该可以通过python setup.py bdist_wheel构建轮子,如上所示。

tmb3ates

tmb3ates8#

今天为止,还没有将轮子上传到PyPI。有计划这样做吗?这似乎是一件微不足道的事情。

相关问题