如何在git clone之后调试python包而不运行setup.py

时间:2013-11-24 22:55:14

标签: python git debugging

我有一个我克隆的git存储库,我运行了安装包的setup.py。我有足够的经验,我知道如何将ipdb.set_trace()插入到我想开始调试的代码行中。我还没有理解如何以这样一种方式运行克隆代码,即它不是由setup.py创建的二进制文件运行的,而且我理解它,然后编译并且不可触及。

有人可以用这种方式阐明如何执行python包吗?

1 个答案:

答案 0 :(得分:0)

只是一般行动。

  1. 我在Ubuntu 13.10和virtualenv内部

    virtualenv salt-test --system-site-packages
    

    由于某些bugs after installation of M2Crypto inside virtualenv

  2. ,我们需要--system-site-packages
  3. Prerequsites:

    apt-get install swig libssl-dev
    
  4. git clone https://github.com/saltstack/salt.git

  5. cd salt
  6. pip install -r requirements.txt
  7. export PYTHONPATH=$PYTHONPATH:/path/to/salt
  8. 现在我们可以运行主守护程序:./scripts/salt-master -l debug
  9. 你会看到很多输出,它会暗示你需要创建什么来正确运行master。

    NB:安装后我必须在root下激活virtualenv才能启动主