setup.py 的替代方案

Posted

技术标签:

【中文标题】setup.py 的替代方案【英文标题】:an alternative to setup.py 【发布时间】:2015-07-12 16:58:09 【问题描述】:

setup.py 有一个重大问题:

无法安全解析

这会导致很多问题——无法安全分析,从 PyPI 读取 100k+ 包需要太多开销,源包无法自动转换为原生系统格式,如 Debian 和 Fedora 等。

那么,对于使用静态数据格式(不是 setup.py)来描述和包装其内容的 Python 源代码,是否有任何替代方法?所以source package 只是一个 .zip 源代码签出文件,它不需要构建步骤的魔法。

【问题讨论】:

我担心目前的答案是“否”。 setuptools 可能吗? ***.com/questions/6344076/… 这并不能直接回答您的问题,但您可以使用python setup.py bdist_rpm 创建一个 rpm。不过不是deb。 如果你从 PyPI 中提取包而没有经过审核,你已经存在安全风险;拥有 debian 密钥环的人需要确定它是受信任的包。 【参考方案1】:

Python ***是您描述的问题的答案:http://pythonwheels.com/

但是,在撰写本文时,许多项目不提供***(但您可以自己构建它们。)

【讨论】:

以上是关于setup.py 的替代方案的主要内容,如果未能解决你的问题,请参考以下文章

NCS8823替代方案|NCS8823芯片替代方案|CS5260替代NCS8823方案电路

Logstash 五种替代方案(Filebeat、Fluentd、rsyslog、syslog-ng 以及 Logagent

GrantedAuthorityImpl() 类的替代方案

将版本嵌入 Python 包的标准方法?

ffserver 的替代方案是啥?

iOS 上是不是有替代 arc4random 的加密安全替代方案?