在原地构建python扩展并一次安装

时间:2013-05-22 14:54:06

标签: python distutils

为了安装python包,我们

python setup.py install

或者如果我们有Cython模块,就地建立它们,我们

python build_ext --inplace

有没有办法同时做两件事?这对我很有用,这样我就可以对本地文件进行源代码级调试,同时使我的站点包保持最新的使用站点包代码的GUI程序。

通常我会破解我的setup.py文件,在标题中包含这样的内容:

if len(sys.argv) == 1:
#    sys.argv += ['build_ext','--inplace']
    sys.argv += ['build','install']

然后我取消注释我想要的那个并注释掉另一个。这很丑陋,但这样我就可以运行setup.py脚本(在Scite或Eclipse中),而不必诉诸控制台。所以我最好使用像

这样的命令
sys.argv += ['build_ext','--inplace','install']

但是那些语义不起作用而python会生气。

1 个答案:

答案 0 :(得分:1)

以下是否有效? (我现在无法测试。)

python setup.py build_ext --inplace install