nltk是否考虑过在PyPI上添加轮子的可能性?目前,它大约是https://pythonwheels.com/上列出的约10%的包中没有提供轮子的包之一。看起来nltk是纯Python的,没有依赖共享库等。这似乎使得构建轮子本身变得相当容易。
6ss1mwsb1#
如果那就是全部,我很乐意尝试一下。
yebdmbv42#
@stevenbird ,我看到Makefile里有一个sdist。为了确认一下,维护者现在上传到PyPi的方式是使用make dist(在本地机器上),然后上传dist/和twine吗?
sdist
make dist
dist/
twine
jei2mxaa3#
酷炫技巧:轮子可以通过tox直接测试,通过--installpkg。这些都通过了:
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
gfttwv5a4#
@bsolomon1124 我会在未来几天内发布一个新版本,这样我们就可以把这个放出来了。
whlutmcx5#
伟大的@stevenbird。我建议在轮子上运行check-wheel-contents,作为最后的理智检查,寻找可能不会单独出现的东西。编辑:我已经这样做了,看起来唯一的发现是一个假阳性:
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
ovfsdjhp6#
你好,感谢你为这个项目付出努力!我知道它们很快就会发布,但目前有没有办法访问这些轮子?如果没有,我该如何在本地构建它们?
7eumitmz7#
如果你从Git克隆了,你应该可以通过python setup.py bdist_wheel构建轮子,如上所示。
python setup.py bdist_wheel
tmb3ates8#
今天为止,还没有将轮子上传到PyPI。有计划这样做吗?这似乎是一件微不足道的事情。
8条答案
按热度按时间6ss1mwsb1#
如果那就是全部,我很乐意尝试一下。
yebdmbv42#
@stevenbird ,我看到Makefile里有一个
sdist
。为了确认一下,维护者现在上传到PyPi的方式是使用make dist
(在本地机器上),然后上传dist/
和twine
吗?jei2mxaa3#
酷炫技巧:轮子可以通过
tox
直接测试,通过--installpkg
。这些都通过了:gfttwv5a4#
@bsolomon1124 我会在未来几天内发布一个新版本,这样我们就可以把这个放出来了。
whlutmcx5#
伟大的@stevenbird。我建议在轮子上运行
check-wheel-contents
,作为最后的理智检查,寻找可能不会单独出现的东西。编辑:我已经这样做了,看起来唯一的发现是一个假阳性:
ovfsdjhp6#
你好,感谢你为这个项目付出努力!我知道它们很快就会发布,但目前有没有办法访问这些轮子?如果没有,我该如何在本地构建它们?
7eumitmz7#
如果你从Git克隆了,你应该可以通过
python setup.py bdist_wheel
构建轮子,如上所示。tmb3ates8#
今天为止,还没有将轮子上传到PyPI。有计划这样做吗?这似乎是一件微不足道的事情。