2013-11-24 2 views
0

У меня есть репозиторий git, который я клонировал, и я запустил setup.py, который устанавливает пакет. У меня достаточно опыта, что я знаю, как вставить ipdb.set_trace() в строки кода, где я хочу начать отладку. Я еще не понял, как запустить клонированный код таким образом, что он не запускается из двоичных файлов, созданных с помощью setup.py, и, насколько я понимаю, затем скомпилирован и неприкасаем.как отлаживать пакет python после git clone без запуска setup.py

Может ли кто-нибудь осветить, как выполнить пакет python таким образом?

+0

Вы говорите о конкретном пакете? 'setup.py' может инициировать компиляцию C/C++/другого кода. – twil

+0

В частности, это соль, написанная на Python. – numb3rs1x

ответ

0

Просто общий ход действий.

  1. Я на Ubuntu 13.10 и внутри virtualenv

    virtualenv salt-test --system-site-packages 
    

    Нам нужно --system-site-packages из-за некоторых bugs after installation of M2Crypto inside virtualenv

  2. Prerequsites:

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

  4. cd salt
  5. pip install -r requirements.txt
  6. export PYTHONPATH=$PYTHONPATH:/path/to/salt
  7. Теперь мы можем запустить мастер демона: ./scripts/salt-master -l debug

Вы увидите много продукции и было бы намекают, что вам нужно создать для запуска мастера должным образом.

NB: После установки я должен активированный virtualenv под корнем, чтобы начать хозяин

+0

Стандартно ли иметь каталог скриптов, содержащий то, что делается в двоичных файлах при запуске setup.py? – numb3rs1x

+0

Я не понимаю ваш вопрос. Внутри папки сценариев есть вспомогательные скрипты/программы. Он может содержать только что-нибудь. Попробуйте открыть 'scripts/salt-master' с текстовым редактором, и вы увидите код python. – twil

+0

Что я прошу, могу ли я применить этот процесс к другим программам python? Стандартно ли в python иметь каталог скриптов, содержащий команды, которые можно запускать после выполнения setup.py? Я пытаюсь понять, в каких местах команды после запуска setup.py, и если в python существует стандартная практика. – numb3rs1x

Смежные вопросы