2015-03-22 5 views
1

Я пытаюсь использовать Codenvy для разработки Python. Однако, похоже, у них нет встроенного решения для отладки.Среда отладки Codenvy для Python

Итак, я пошел на их форум помощи, и кто-то вроде меня попросил функцию отладчика.

Вот их ответ:

Codenvy позволяет настроить любую среду отладки для любого языка вам нужно, именно так, как вам это нужно через Dockerfile. Наши docs [http://docs.codenvy.com/user/creating-custom-builder-runner-environments/#custom-overview] Наброски, как установить это.

Если ваша текущая IDE обеспечивает достаточные возможности отладки, вы можете использовать с помощью Codenvy через наш интерфейс. Документация на нашем CLI здесь: [http://docs.codenvy.com/cli/]

Однако, я не уверен, что они имели в виду, установив его через файл Докер. Я нашел некоторые намеки

# Codenvy uses this port to map IDE clients to the debugger 
# of your application within the Runner. Set these 
# values to the port of your debugger and Codenvy will 
# map this port to the debugger console in the browser. 
# You can set this value multiple times. 
# For example: 
# ENV CODENVY_APP_PORT_8000_DEBUG 8000 
# 
# ENV CODENVY_APP_PORT_<port>_DEBUG <port> 

# Set this value to the port of any terminals operating 
# within your runner. If you inherit a base image from 
# codenvy/shellinabox (or any of our images that inherit 
# from it, you do not need to set this value. We already 
# set it for you. 
# ENV CODENVY_WEB_SHELL_PORT <port> 

Означает ли это, что мне нужно использовать внешний IDE с портами открыли в контейнере Docker для отладки? Может ли кто-нибудь помочь мне?

ответ

1

Вы можете захотеть попробовать удаленную отладку, т.е. запустить скрипт в Codenvy и подключаться к локальному отладчику IDE. PyCharm имеет несколько хороших учебников о том, как это сделать. Просто убедитесь, что вы используете правильные порты, то есть сопоставленные порты.

У Codenvy нет встроенного отладчика для Python, однако вы можете использовать команду pdb.

Импорт его в сценарий Python, а затем, вместо установки точки останова, просто вставить:

pdb.set_trace() 
+0

Извините за поздний ответ, я попытаюсь использовать удаленный отладчик. Однако у меня пока нет возможности сделать это. – user1157751

0

Я не эксперт, но я подозреваю, что часть вашего ответа может быть найден здесь http://blog.codenvy.com/cooking-custom-build-environments/ противном случае вы можете по электронной почте автору http://thecli.blogspot.it/2014/12/diving-into-codenvy.html

+0

Спасибо, но я уже смотрел на этих документов. – user1157751

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