独立的 PYPI 包/脚本



可能我缺乏知识是这里的第一个问题:) 我正在尝试创建一个独立的应用程序,以便在任何带有python的操作系统上运行。 仅举个例子(youtube-dl(。

我正在通过教程如何打包,但即使我这样做,我也会在结束时收到错误:(

谁花时间帮助我,谁就是天使<3 附言该脚本在 NSFW 中做了一些工作;)

正在遵循这个嘟嘟: https://packaging.python.org/tutorials/packaging-projects/

脚本在这里: https://github.com/mariosemes/PornHub-downloader-python

编辑: 创建轮子:

python setup.py sdist bdist_wheel

上传到 pypi 测试:

python -m twine upload --repository-url https://test.pypi.org/legacy/ dist/*

已将其安装在我的系统上。

尝试运行它:

$phdler

和错误:

Traceback (most recent call last):
File "c:userssemaappdatalocalprogramspythonpython37librunpy.py", line 193, in _run_module_as_main
"__main__", mod_spec)
File "c:userssemaappdatalocalprogramspythonpython37librunpy.py", line 85, in _run_code
exec(code, run_globals)
File "C:UsersSemaAppDataLocalProgramsPythonPython37Scriptsphdler.exe__main__.py", line 5, in <module>
ImportError: cannot import name 'main' from 'phdler' (c:userssemaappdatalocalprogramspythonpython37libsite-packagesphdler__init__.py)

看起来您想将单个脚本/模块发布到 pypi,如果是这样,您必须将它们添加到setup.py中的py_modules参数中并添加一些entry_points,如下所示:

setup(
# other arguments here...
py_modules=['phdler','functions']
entry_points={
"console_scripts": [
"phdler=phdler:main",
]
}
)

相关内容

  • 没有找到相关文章

最新更新