43得票2回答
如何在命令行上传时覆盖 PyPI 包?

我想自动化上传过程,但有时候会出现问题,因为pypi服务器已经上传了相同版本,导致python setup.py upload失败。 我如何在脚本中强制上传,而不是通过web界面删除旧的版本。

13得票3回答
在setup.py中仅在可行时编译Cython可选扩展

我有一个完全用 Python 实现的 Python 模块(出于可移植性的原因)。 其中一小部分的实现已在 Cython 模块中复制。为了在可能的情况下提高性能。 我知道如何使用 distutils 安装由 cython 创建的 .c 模块。但是,如果机器上没有安装编译器,则我怀疑即使模块仍...

10得票4回答
如何在Gnome中使用distutils或setuptools分发Python软件包的“.desktop”文件和图标?

目前我正在使用自动化工具来构建/安装和打包我的项目,但我真的想转移到更符合“Pythonic”的东西。 我的项目由两个脚本、一个模块、两个glade GUI描述和两个.desktop文件组成。它目前是一个纯Python项目,虽然这很可能很快会改变。 看着setuptools,我可以很容易地...

7得票2回答
在setup.py中自动编译protobuf规范为Python类

我有一个使用Google Protobufs作为网络通信消息格式的Python项目。使用protoc程序从.proto文件生成Python文件非常简单。我应该如何配置项目的setup.py文件,以便自动调用protoc命令?

7得票3回答
分发Python脚本时不带.py扩展名

如果我在Python中编写一个要分发的包,并将一些脚本放置在setup.py的scripts中作为可执行文件,是否有标准方法使它们不具有*.py扩展名?仅仅制作没有.py扩展名的文件是否足够?还是需要额外的操作?从文件名中删除.py会破坏与Python工具(如setup.py/distutil...