qq_57881666 2024-03-19 21:42 采纳率: 66.7%
浏览 189
已结题

运行setup.py时报错

运行setup.py时报错,已经install setup了

usage: setup.py [global_opts] cmd1 [cmd1_opts] [cmd2 [cmd2_opts] ...]
   or: setup.py --help [cmd1 cmd2 ...]
   or: setup.py --help-commands
   or: setup.py cmd --help

error: no commands supplied

  • 写回答

2条回答 默认 最新

  • 码农阿豪@新空间 优质创作者: Java、后端开发技术领域 2024-03-19 21:43
    关注
    让阿豪来帮你解答,本回答参考chatgpt3.5编写提供,如果还有疑问可以评论或留言
    问题:在运行setup.py时出现错误信息,提示没有提供命令。 答案: 这个错误信息表示当运行setup.py时,没有提供任何命令。在使用setup.py安装/构建/打包Python程序时,必须指定某个命令并提供必要的选项和参数。 可能原因是:在命令行中运行setup.py时没有提供任何参数或选项,或者提供的命令不能被解析为合法的命令。 示例: 假设我们有一个名为my_package的Python包需要打包,其目录结构如下: my_package/ ├── README.md ├── setup.py └── my_package/
    ├── __init__.py
    ├── module1.py
    └── module2.py
    

    我们希望使用setuptools提供的setup.py脚本来打包这个包。在终端中进入my_package目录,并使用以下命令运行setup.py: python setup.py 如果没有提供任何参数或选项,将会得到以上错误信息。正确的方法是指定某个命令,例如: python setup.py sdist 这将会生成一个源码包(sdist)并放在dist目录中。 代码: 根据实际需要提供合适的命令和选项即可。以下是一个打包源码包的示例: from setuptools import setup, find_packages setup( name='my_package', version='1.0.0', description='A sample Python package', author='John Doe', author_email='john.doe@example.com', packages=find_packages(), install_requires=[ 'numpy>=1.19.2', 'pandas>=1.1.3', 'matplotlib>=3.3.1' ], classifiers=[ 'Development Status :: 3 - Alpha', 'Programming Language :: Python :: 3', 'License :: OSI Approved :: MIT License', 'Operating System :: OS Independent' ], ) 在终端中运行python setup.py sdist将会生成一个源码包。注意,这个命令必须在setup.py所在的目录中运行,否则会出现“找不到文件或目录”的错误。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

问题事件

  • 系统已结题 6月23日
  • 已采纳回答 6月15日
  • 创建了问题 3月19日