[
Показаны сообщения с ярлыком python. Показать все сообщения
Показаны сообщения с ярлыком python. Показать все сообщения

понедельник, 9 сентября 2013 г.

Как вызвать интерактивную консоль python из кода

bpdb

import bpdb; bpdb.set_trace()

На экране появится приглашение bpdb
Django version 1.5.2, using settings 'my_project.settings'
Development server is running at http://127.0.0.1:8000/
Quit the server with CONTROL-C.
> /path/to/my_project/app/views.py(224)visit_update()
-> return HttpResponse(json.dumps("TODO:"), content_type="application/json")
Use "B" to enter bpython, Ctrl-d to exit it.
(BPdb)

NB: bpython не работает, но по идее это должно быть так:
import bpython; bpython.embed()

IPython

import IPython; IPython.embed()

Python code (last resort)

import code; code.InteractiveConsole(locals = locals()).interact()

воскресенье, 11 августа 2013 г.

Установка virtualenv под Windows

Устанавливаем Python

Скачиваем MSI файл от сюда http://python.org/download/

Устанавливаем setuptools (нужны для установки pip)

Скачиваем специальный скрипт с https://bitbucket.org/pypa/setuptools/raw/bootstrap/ez_setup.py и запускаем

C:\> C:/Python27/python.exe C:/path/to/ez_setup.py

Устанавливаем pip

Скачиваем дистрибьютив с https://pypi.python.org/pypi/pip, распаковываем и запускаем установку

C:\> C:/Python27/python.exe C:/path/to/pip-distrib/setup.py install

Устанавливаем virtualenv

C:\> C:/Python27/Scripts/pip.exe install virtualenv

Проверяем virtualenv

C:\>mkdir tmp

C:\>cd tmp

C:\tmp>C:\Python27\Scripts\virtualenv.exe test
New python executable in test\Scripts\python.exe
Installing Setuptools...........................................................
................................................................................
................................................................................
.......................done.
Installing Pip..................................................................
................................................................................
................................................................................
................................................................................
.....................done.

C:\tmp>cd test

C:\tmp\test>Scripts\activate.bat
(test) C:\tmp\test>

воскресенье, 21 августа 2011 г.

Утечка памяти в Django

Взято от сюда: http://stackoverflow.com/questions/1339293/python-memory-leak-debugging

Если вы пишите скрипт или management command для обслуживания сайта на Django, то можете наткнуться на то, что у вас "утекает" память. На самом деле это не совсем так - добавляется debug информация и логируются запросы. Чтобы этого избежать, сделайте следующее:

  1. выключите DEBUG в настройках;
  2. где-то в коде делайте db.reset_queries().

Если это не помогло, тогда да, ищите утечку.