nltk 考虑过给 PyPI 添加轮子的可行性吗?
截至目前,它是https://pythonwheels.com/上列出的大约 10% 的不提供 wheel的软件包之一。
看起来 nltk 是纯 Python,不依赖于共享库等。 这似乎会使制造轮子本身变得非常轻松。
如果仅此而已,我很乐意尝试一下
@stevenbird我看到Makefile中有一个sdist
。 只是为了确认一下,维护人员上传到 PyPi 以使用make dist
(在本地机器上)然后用twine
上传dist/
的当前方式是什么?
很酷的技巧:轮子可以通过--installpkg
直接由tox
测试。 这些正在传递:
$ 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我会在接下来的几天里打包一个新版本,这样我们就可以把它拿出来了。