Установка дополнительных модулей Python 


Мы поможем в написании ваших работ!



ЗНАЕТЕ ЛИ ВЫ?

Установка дополнительных модулей Python



Текст соответствует версии python 3.4 — в последующих версиях возможны изменения. В предыдущих версиях не все описанные возможности работают.

Существует три основных способа поставить Python-пакет:

1. с использованием команды pip;

2. стандартным для операционной системы способом (пакет для Linux, инсталлятор для Windows)

3. из исходных текстов;

Первый способ является стандартным для пакетов из стандартного репозитория пакетов python pypi.python.org. Начиная с версии 3.4 при установке python также устанавливается утилита pip, которая загружает и устанавливает пакеты из вышеуказанного репозитория. Для установки нового пакета необходимо запустить утилиту с такими параметрами:

pip install имя_пакета

При установке пакета будут также установлены все зависимости — пакеты, требуемые для его нормальной работы.

Второй способ является наиболее простым и удобным для тех пакетов, для которых созданы установочные программы (для ОС Windows) или, например, пакеты (для ОС Linux).

К третьему способу придется прибегнуть в тех случаях, когда по тем или иным причинам не удается установить библиотеку иными методами. Скачайте ее дистрибутив и разархивируйте. В корне папки дистрибутива должен присутствовать файл setup.py. Запустите его с такими параметрами:

python setup.py install

Естественно, рекомендуемым способом является первый. Но тут есть одно “но”: если у Linux-систем с зависимостями между пакетами всё в относительном порядке, то в Windows не всё гладко. Инструмента, который бы отслеживал зависимости программ, в Windows просто нет. Поэтому, авторам пакетов в виде инсталляторов лишь остается указывать в документации, что необходимо поставить, чтобы данный пакет заработал.

Python eggs позволяют использовать кроссплатформенный механизм зависимостей для Python-пакетов. В отличии от принятой в Linux-дистрибутивах концепции, зависимости eggs-пакета пытаются “разрешиться” уже после установки пакета. Для Windows это весьма большой шаг вперед, а вот для Linux не однозначно: дело в том, что системные инструменты (APT в случае Debian и Ubuntu) ничего не знают об установленных при помощи easy_install пакетах, и наоборот – easy_install не находит уже установленные при помощи APT пакеты, скачивая их заново. Было бы очень здорово, если бы существовал инструмент конвертации из egg в deb. Часто в deb просто нет пакетов, которые есть в egg (например, Pylons), либо они опаздывают по версиям
Стоит отметить, что eggs хороши, когда есть постоянное подключение к Internet, или хотя бы во время выполнения команды easy_install, в других случаях они не так удобны.

По умолчанию пакеты, установленные любым из трех способов, помещаются в C:\Python\Lib\site-packages (полагая C:\Python каталогом, куда вы ставили Python). Как и в Linux, я бы советовал не смешивать пакеты, установленные разными способами и указать для eggs отдельное место, равно как и для “ручной” установки.

ПОШАГОВЫЕ ИНСТРУКЦИИ

Прежде чем ставить setuptools, нужно написать конфиг ~/pydistutils.cfg. Но тут есть одно “но”: конфиг не будет считываться до тех пор, пока не определена переменная окружения HOME. Поэтому, прежде чем писать конфиг, настроим переменные окружения: Мой компьютер→Свойства→Дополнительно→Переменные окружения. Если у вас аккаунт администратора, то можете изменять общесистемные переменные. Если же у вам пользовательский аккаунт, то остаются переменные пользовательского уровня.

Переменная Значение Примечание
HOME c:\Documents and Settings\pythy Вместо pythyуказываете имя пользователя. Рекомендуется зайти в D&S и посмотреть.
PATH c:\Python\egg\Scripts;c:\Python\local\Scripts;c:\Python\Scripts Добавляем в путь по умолчанию все каталоги, куда будут помещаться скрипты (соответственно, установлены как egg, “руками” и инсталлятором)
PYTHONPATH c:\Python\egg\Lib\site-packages;c:\Python\local\Lib\site-packages c:\Python – это место, куда установлен Python

Проверяем в командной строке:

C:\> echo %HOME% c:\Documents and Settings\pythy C:\> echo %PATH% C:\WINDOWS;C:\WINDOWS\System32;C:\WINDOWS\System32\Wbem;c:\Python\egg\Scripts;c:\Python\local\Scripts;c:\Python\Scripts C:\> echo %PYTHONPATH% c:\Python\egg\Lib\site-packages;c:\Python\local\Lib\site-packages

Теперь в каталоге, который указали как HOME создаем конфигурационный файл pydistutils.cfg (без точки в начале имени!) примерно такого содержимого:

[install] prefix=c:\Python\egg

Теперь создаем указанные в PATH и PYTHONPATH каталоги.
Вроде всё. Поскольку setuptools в виде инсталлятора нет, то ставим в виде egg: скачиваем ez_setup.py и запускаем:

C:\temp> c:\Python\python.exe ez_setup.py Downloading http://cheeseshop.python.org/packages/2.4/s/setuptools/setuptools-0.6c3-py2.4.egg Creating c:\python\egg\Lib\site-packages\site.py Processing setuptools-0.6c3-py2.4.egg creating c:\python\egg\Lib\site-packages\setuptools-0.6c3-py2.4.egg Extracting setuptools-0.6c3-py2.4.egg to c:\python\egg\Lib\site-packages Adding setuptools 0.6c3 to easy-install.pth file Installing easy_install-script.py script to c:\python\egg\Scripts Installing easy_install.exe script to c:\python\egg\Scripts Installing easy_install-2.4-script.py script to c:\python\egg\Scripts Installing easy_install-2.4.exe script to c:\python\egg\Scripts

Installed c:\python\egg\Lib\site-packages\setuptools-0.6c3-py2.4.egg Processing dependencies for setuptools==0.6c3

После этого можете спокойно пользоваться easy_install для установки необходимых пакетов.



Поделиться:


Последнее изменение этой страницы: 2017-02-19; просмотров: 328; Нарушение авторского права страницы; Мы поможем в написании вашей работы!

infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 3.141.31.209 (0.007 с.)