调试python setup.py的开源库--bcfg2

时间:2012-04-30 13:18:34

标签: python packaging setup.py pypi

使用

安装bcfg2 - http://bcfg2.org
pip install git+git://git.mcs.anl.gov/bcfg2.git#egg=Bcfg2

pip install bcfg2

我能够bcfg2工作。调用sudo bcfg2-admin init,按预期显示设置配置步骤/标准输入提示。

当我像这样介绍-e选项时(在一个新的/干净的virtualenv中),

pip install -e git+git://git.mcs.anl.gov/bcfg2.git#egg=Bcfg2

我尝试拨打sudo bcfg2-admin init,收到错误消息: -

calvin$ bcfg2-admin init
Traceback (most recent call last):
  File "/Users/calvin/.virtualenvs/bcfg2/bin/bcfg2-admin", line 7, in <module>
    execfile(__file__)
  File "/Users/calvin/.virtualenvs/bcfg2/src/bcfg2/src/sbin/bcfg2-admin", line 6, in <module>
    import Bcfg2.Server.Core
ImportError: No module named Bcfg2.Server.Core

这让我觉得setup.pybcfg2编写的方式有问题。该文件位于此处 - https://github.com/Bcfg2/bcfg2/blob/master/setup.py

感谢来自pythonistas的任何输入,他们是python包装专家和setup.py的配置。

2 个答案:

答案 0 :(得分:0)

您已安装到虚拟环境(-e)。但是当你使用sudo运行它时,python会以root身份执行而不会提供虚拟环境。

如果你运行sudo su,你应该被放入root shell。然后,您可以激活虚拟环境并运行bcfg2-admin。

答案 1 :(得分:0)

setup.py有一个错误。

弄清楚它,修复它并向bcfg2维护者发送拉取请求。

参考 - https://github.com/Bcfg2/bcfg2/pull/28