Простой Python. Современный стиль программирования (Любанович) - страница 268

>ssl_match_hostname········3.4.0.2··················py34_0

>sympy·····················0.7.5····················py34_0

>tables····················3.1.1·····················

>tk························8.5.15························0

>tornado···················3.2.1····················py34_0

>ujson·····················1.33·····················py34_0

>werkzeug··················0.9.4····················py34_0

>xlrd······················0.9.3····················py34_0

>xlsxwriter················0.5.5····················py34_0

>yaml······················0.1.4·························1

>zeromq····················4.0.4·························0

>zlib······················1.2.7·························1

Установка и использование pip и virtualenv

Пакет pip — это самый популярный способ установить сторонние (нестандартные) пакеты Python. Несколько раздражает то, что такой полезный инструмент не являлся частью стандартного Python и его приходилось загружать и устанавливать самостоятельно. Как говорил мой друг, это жестокий, пугающий ритуал. Хорошая новость заключается в том, что, начиная с версии 3.4, pip является стандартной частью Python.

Вместе с pip часто используется программа virtualenv — это способ установить пакеты Python в заданный каталог, чтобы избежать взаимодействий с уже существующими пакетами Python. Это позволяет вам использовать любые Python-функции, даже если у вас нет разрешения изменять текущую установленную версию.

Если у вас установлен Python 3, но под рукой только версия pip для Python 2, получить версию для Python 3 под Linux или OS X можно следующим способом:

>$ curl — O http://python-distribute.org/distribute_setup.py

>$ sudo python3 distribute_setup.py

>$ curl — O https://raw.github.com/pypa/pip/master/contrib/get-pip.py

>$ sudo python3 get-pip.py

Это установит pip-3.3 в каталог bin вашей версии Python 3. Далее для установки сторонних пакетов вы можете использовать pip-3.3 вместо версии для Python 2.

Вот несколько хороших руководств по pip и virtualenv:

• http://bit.ly/jm-pip-vlenv;

• http://bit.ly/hhgp-pip.

Установка и использование conda

До недавнего момента pip всегда загружал файлы исходных кодов, а не бинарные файлы. Это могло стать проблемой для модулей Python, которые построены на основе библиотек С. Недавно разработчики Anaconda создали conda (http://www.continuum.io/blog/conda), для того чтобы решить эту проблему. pip — это менеджер пакетов для Python, а conda работает с любыми языками программирования и ПО. conda также не нуждается в чем-то вроде virtualenv для того, чтобы содержать отдельно разные пакеты.