Analitycs

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

четверг, 19 января 2012 г.

Python PIP не работает под MacOS X 10.7 Lion - pkg_resources.DistributionNotFound: pip==1.0.2

На новой машинке чудеса с PIP и MacPorts следующего вида - система не видит установленного PIP через MacPorts

Диагноз

$ pip
Traceback (most recent call last):
  File "/usr/local/bin/pip", line 5, in 
    from pkg_resources import load_entry_point
  File "/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/pkg_resources.py", line 2603, in 
    working_set.require(__requires__)
  File "/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/pkg_resources.py", line 666, in require
    needed = self.resolve(parse_requirements(requirements))
  File "/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/pkg_resources.py", line 565, in resolve
    raise DistributionNotFound(req)  # XXX put more info here
pkg_resources.DistributionNotFound: pip==1.0.2

Самолечение

Не совсем грамотно, но вроде помогло - установка PIP через easy_install
curl -O http://python-distribute.org/distribute_setup.py
sudo python distribute_setup.py
sudo easy_install pip

пятница, 5 августа 2011 г.

Как переименовать запущенный процесс python?

Когда в списке процессов много запущенных приложений Python - возникает желание избавится от многочисленных /usr/bin/python

# ps aux | grep python
root      6284  0.0  2.7  19740 10740 ?        S    10:55   0:00 /usr/bin/python ./demon start
root      6295  0.0  2.8  19740 10872 ?        S    10:55   0:00 /usr/bin/python ./demon restart
root      6296  0.0  2.7  19740 10748 ?        S    10:55   0:00 /usr/bin/python ./demon restart
root      7429  0.0  0.1   3300   744 pts/5    S+   11:15   0:00 grep python


Тем более демоны должны маскироваться ;-)

Решение - использовать пакет procname. Для Debian нужно иметь установленный PIP и python-dev дальше

#apt-get install python-dev

#pip install procname

Ну и вызов в коде

procname.setprocname('My super-puper process')

Подробности тут

среда, 3 августа 2011 г.

Как поставить pip на Ubuntu/Debian?

Pip - гораздо лучшая альтернатива easy_install для установки пакетов Python. И он наиболее полно себя раскрывает с компаньоном virtualenv.

Устанавливаем pip и virtualenv для Ubuntu 10.10 Maverick и более свежих
$ sudo apt-get install python-pip python-dev build-essential
$ sudo pip install --upgrade pip
$ sudo pip install --upgrade virtualenv
На установке pip на Debian 6 Squeeze - ругнулся,
# pip install virtualenv
Traceback (most recent call last):
File "/usr/bin/pip", line 11, in
from pip.vcs import vcs, get_src_requirement, import_vcs_support
ImportError: cannot import name import_vcs_support
Upd: после некоторых действий по переустановке pip,  и выходу-логину заново - заработал. Причина - осталась неясна, к сожалению.

Для старых версий Ubuntu
Устанавливаем Easy Install
$ sudo apt-get install python-setuptools python-dev build-essential
Устанавливаем pip
$ sudo easy_install pip
Устанавливаем virtualenv
$ sudo pip install --upgrade virtualenv
По материалам: SaltyCrane