可能我缺乏知识是这里的第一个问题:) 我正在尝试创建一个独立的应用程序,以便在任何带有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",
]
}
)