2

为了安装一个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 生气了。

4

1 回答 1

1

下面的工作吗?(我现在无法测试。)

python setup.py build_ext --inplace install
于 2013-05-22T15:21:18.403 回答