Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/316.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用源代码管理共享依赖于平台的python包?_Python_Setuptools_Egg - Fatal编程技术网

如何使用源代码管理共享依赖于平台的python包?

如何使用源代码管理共享依赖于平台的python包?,python,setuptools,egg,Python,Setuptools,Egg,目前,我们将项目相关的python包保存在subversion目录中,因此当有人添加或删除一个包时,它将直接提供给其他人 尽管如此,这种方法对于不依赖于平台的Python包仍然很有效 不过,我确实有很多依赖于平台,更糟糕的是,当您使用easy\u install安装它们时,它们将需要一个编译器来生成.egg文件 我必须提到,包维护人员没有为这些模块提供二进制文件,所以我需要手动编译它。我曾尝试将.egg文件添加到共享目录,但python默认情况下不会选择它 虽然整个团队中只有少数几个人拥有编译器

目前,我们将项目相关的python包保存在subversion目录中,因此当有人添加或删除一个包时,它将直接提供给其他人

尽管如此,这种方法对于不依赖于平台的Python包仍然很有效

不过,我确实有很多依赖于平台,更糟糕的是,当您使用
easy\u install
安装它们时,它们将需要一个编译器来生成
.egg
文件

我必须提到,包维护人员没有为这些模块提供二进制文件,所以我需要手动编译它。我曾尝试将
.egg
文件添加到共享目录,但python默认情况下不会选择它

虽然整个团队中只有少数几个人拥有编译器,但我们如何才能轻松地共享软件包?

为了使问题更加复杂,我必须指定,即使99%的代码是在同一平台(Windows)上使用同一版本的Python(2.5)运行的,我们仍然很少有脚本可以在另一个平台(Linux)上执行