1

我已经探索 python 好几年了,但现在我正在慢慢学习如何使用 c。使用python 文档,我学会了如何用一些 c 扩展我的 python 程序,因为这似乎是开始使用它的合乎逻辑的方式。我现在的问题是如何分发这样的程序。

我想我的问题的核心是如何编译东西。我可以在我自己的机器(gentoo)上轻松地做到这一点,但是像 Ubuntu 这样的二进制发行版可能默认没有可用的编译器。另外,我有几个朋友是mac用户。我的直觉告诉我,我不能只用自己的机器编译然后在另一台机器上运行。任何人都知道我能做什么,或者一些在线资源来学习这样的东西?

4

2 回答 2

6

Please read up on distutils. Specifically, the section on Extension Modules.

Making assumptions about compilers is bad policy; your instinct may not have all the facts. You could do some marketplace survey -- ask what they can handle regarding source distribution of extension modules.

It's relatively easy to create the proper distutils setup.py and see who can run it and who can't.

Built binary distributions are pretty common. Perhaps you can sign up some users will help create binary distributions -- with OS-native installers -- for some considerations.

于 2008-11-17T02:55:54.240 回答
1

S. Lott 是对的。您应该首先查看 distutils。在你从 distutils 中了解了你需要的东西之后,看看setuptools。Setuptools 建立在 distutils 之上,使您的用户可以轻松安装。你曾经使用过 easy_install 或 Python Eggs 吗?这就是接下来的事情。

于 2009-10-07T19:49:15.060 回答