Как настроить экземпляр Amazon EC2 для поддержки Python Profiler? - PullRequest
4 голосов
/ 29 июля 2011

У меня есть экземпляры AWS EC2 с запущенным оборудованием, и там не работает профилировщик Python

Traceback (most recent call last):
  File "test.py", line 6, in <module>
  cProfile.run("test()")
  File "/usr/lib/python2.6/cProfile.py", line 36, in run
    result = prof.print_stats(sort)
  File "/usr/lib/python2.6/cProfile.py", line 80, in print_stats
    import pstats
ImportError: No module named pstats

Я бы предпочел не переустанавливать весь Python, потому что в системах есть работающие компоненты.Я просто хочу добавить / исправить профилировщик.Я нашел совет о том, как сделать это, но это не сработало, например http://www.cherrypy.org/wiki/ProfilingOnDebian. Независимо от того, что я пытаюсь, я получаю

$ sudo apt-get install python-profiler
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Package python-profiler is not available, but is referred to by another package.
This may mean that the package is missing, has been obsoleted, or
is only available from another source
E: Package python-profiler has no installation candidate

Любая помощь?Повторюсь, я попытался добавить различные строки в файл sources.list, но ничего не получилось, поэтому, пожалуйста, не просто ищите и публикуйте ссылку, если вы сами не решили эту проблему самостоятельно, спасибо!

Ответы [ 3 ]

1 голос
/ 11 октября 2011

Профилировщик Python находится в поддерживаемой сообществом Ubuntu «multiverse», поэтому для установки профилировщика Python вам просто нужно раскомментировать многовекторные строки в исходном файле APT. Если вы пытаетесь автоматизировать установку сервера - как я - тогда эти команды должны работать:

$ sudo sed -i '/natty[^ ]* multiverse/s/^# //' /etc/apt/sources.list
$ sudo apt-get update
$ sudo apt-get install python-profiler

Удачи!

1 голос
/ 29 июля 2011

Я понял, что отсутствующий модуль pstats.py является простым модулем Python, поэтому все, что вам нужно сделать, это поместить его куда-нибудь в путь Python.

Я неудаляя это в надежде, что это поможет кому-то еще.

0 голосов
/ 05 апреля 2012

Вы можете напрямую загрузить пакет python-profiler и запустить dpkg

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...