【问题标题】:Should every python program be distributed with a setup.py? [closed]每个 python 程序都应该与 setup.py 一起分发吗? [关闭]
【发布时间】:2014-08-17 00:02:12
【问题描述】:

免责声明:我仍然不确定我是否完全理解 setup.py 的作用。

据我了解,使用 setup.py 文件对于需要编译的包或者通知 Disutils 包已经安装并且可以在另一个程序中使用很方便。 setup.py 因此非常适合库或模块。

但是对于只有一个 foo.py 文件可以运行的超级简单的包呢?是否有一个 setup.py 文件可以更轻松地打包 Linux 存储库?

【问题讨论】:

标签: python setup.py


【解决方案1】:

使用setup.py 脚本仅在以下情况下有用:

  1. 您的代码是 C 扩展,然后依赖于您确实不想手动定义的特定于平台的功能。
  2. 您的代码是纯 Python,但依赖于其他模块,在这种情况下,可能会自动解决依赖关系。

对于单个文件或几组不依赖其他任何东西的文件,编写一个文件是不值得的。附带说明一下,如果尝试不需要复杂的设置,您的代码可能对人们更具吸引力。 “安装”就是在一个人的项目目录中复制一个目录或单个文件。

【讨论】:

  • 为了清楚起见,这意味着如果我导入不是来自标准 python 发行版的模块,我最好使用 setup.py 脚本?
  • 问题标题是关于分布setup.py 对于使用 pip install(不仅来自 PyPI,还来自本地 zip/tar 文件)或在公开分发时首先上传到 PyPI 也是必不可少的。
猜你喜欢
  • 1970-01-01
  • 2021-10-24
  • 1970-01-01
  • 2011-02-05
  • 2019-08-15
  • 2015-08-07
  • 2011-02-17
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多