执行setup.py时出现no commands supplied错误,求解决方法
解决setup.py中"no commands supplied"错误的方法
你遇到的no commands supplied错误,本质是直接运行setup.py但未指定任何执行命令——setup.py不是独立可运行脚本,需要配合具体命令来完成安装、打包等操作。
解决步骤:
推荐方式:用pip安装(符合现代Python包管理规范)
打开终端,切换到setup.py所在的目录,执行以下命令:- 本地安装包:
pip install . - 开发模式安装(修改代码后无需重新安装,适合调试):
pip install -e .
- 本地安装包:
直接使用setup.py命令(传统方式)
如果一定要用setup.py执行,需明确指定命令,比如:- 安装包:
python setup.py install - 生成分发用的wheel和源码包:
python setup.py sdist bdist_wheel
- 安装包:
额外注意:你的代码存在路径逻辑问题
这段代码里的README路径拼接逻辑错误:
long_description = (this_directory / "C:/Users/DELL/Downloads/cashflower-main/README.md").read_text()
Path对象和绝对路径拼接时,会忽略前面的this_directory,直接使用后面的绝对路径。更合理的写法是二选一:
- 直接使用绝对路径:
long_description = Path("C:/Users/DELL/Downloads/cashflower-main/README.md").read_text() - 若README.md在项目根目录(和tutorials文件夹同级),用相对路径拼接:
long_description = (this_directory.parent / "README.md").read_text()
后者更灵活,避免硬编码本地绝对路径。
内容的提问来源于stack exchange,提问作者Chinnari
相关产品推荐
相关产品推荐

