Общие инструменты Python: использование virtualenv, установка пакетов с помощью pip и управление пакетами. Общие инструменты Python: использование virtualenv, установка пакетов с помощью pip и управление пакетами Установка pip python

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

Данная статья охватывает не только основы, но и разъясняет логику работы таких инструментов, углубляясь в их использование в реальных сценариях. В статье описаны скачивание и установка общих библиотек и настроек, работа с виртуальной средой (с помощью virtualenv), а также управление пакетами для разработки и производства собственных приложений.

Руководство подходит как новичкам, так и опытным пользователям, которые хотят расширить свои знания в данной области. При возникновении каких-либо вопросов, пожалуйста, оставьте комментарий под данной статьей.

Python на CentOS

Пожалуйста, помните, что при работе с системой CentOS/RHEL необходимо отказаться от использования интерпретатора Python по умолчанию. Вместо этого нужно установить Python самостоятельно.

Чтобы получить инструкции по установке Python на CentOS, читайте руководство «Как установить Python 2.7.6 и 3.3.3 на CentOS 6.4», прежде чем продолжить.

Также в этой статье можно найти советы по установке инструментов pip и virtualenv наCentOS с пользовательской инсталляцией Python.

Пакеты Python

Хотя приложения Python могут состоять из одного файла, как правило, они состоят из ряда функций, объектов (классов), полезных инструментов и, конечно, переменных, распределенных по нескольким файлам, которые размещены внутри модулей. Все эти модули составляют то, что называется пакетом .

Традиционный способ установки пакета предполагает в первую очередь его нахождение, а затем загрузку. Кажется, это достаточно просто сделать (как и многое в Python), но тут есть свои изъяны.

Когда файлы готовы и распакованы, при использовании модуля disutils их можно установить, вызвав setup.py.

Пример установки пакета:

# Синтаксис: cd [имя пакета]
cd a_package
python setup.py install

Модуль disutils (distribution utilities – утилиты дистрибуции) – это набор инструментов, которые используются для пакетирования и дистрибуции кода. Он поставляется вместе с Python по умолчанию (то есть, включен в стандартную библиотеку).

Несмотря на простоту описанной выше процедуры, это не сработает, если в процессе существует задача, не связанная с инсталляцией. Тут на помощь приходит управление пакетами, имеющее несколько преимуществ, а именно:

  • Удаление (например, pip удаляет пакет_x);
  • Контроль версий (например, pip устанавливает django==x);
  • Автоматическое управление зависимостями (так как пакеты могут зависеть от других).

Управление пакетами

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

Благодаря популярности этого языка существуют десятки тысяч доступных пакетов, которые можно использовать для создания собственных проектов.

Инструменты управления пакетами

Наиболее часто используемые менеджеры пакетов Python — pip и easy _install . Данные инструменты помогают выполнить следующие задачи:

  • Скачивание, установка, удаление;
  • Сборка;
  • Управление пакетами Python и многое другое.

Оба они, кажется, выполняют одинаковые действия, и их совместная зависимость от общей библиотеки setuptools лишний раз указывает на это.

На самом же деле, многочисленные различия их работы просто не сразу заметны.

pip vs easy_install

Первым инструментом для подобных задач был easy _ install . Сначала этот инструмент показался гораздо более удобным и простым по сравнению с выполнением задач вручную, но со временем были выявлены некоторые его дефекты. Это стало поводом для создания нового менеджера пакетов, pip .

Pip (как определено в самом проекте) является заменой easy_install, более удобной по сравнению с предшественником, выполняющей следующие задачи, в том числе, но не ограничиваясь:

  • Загрузка всех необходимых пакетов перед их установкой;
  • Обеспечение обратной связи;
  • Ведение истории предпринимаемых действий;
  • Вывод сообщений об ошибках (по традиции Python);
  • Дополнение действий virtualenv.

Чтобы узнать об утилите pip больше, обратитесь к ее странице в каталоге пакетов PyPI.

Подробное руководство по pip

Данный раздел посвящен необходимым зависимостям pip, установке последней версии инструмента, а также рассмотрению его основных функций, а именно установки, удаления, замораживания и управления требованиями.

Когда использовать pip?

Итак, как и говорилось во вступлении, данное руководство предоставит примеры использования инструментов в реальных сценариях.

Предположим, вы разрабатываете небольшое приложение, и благодаря использованию перспективного плана все идет хорошо. Затем вы обнаруживаете библиотеку (или модуль), который очень полезно включить в разрабатываемое приложение. Его можно загрузить традиционным способом, как было описано выше. Но если таких пакетов несколько, то этот процесс становится весьма сложным. Многие проблемы, связанные с управлением данными пакетами (например, обновление, удаление, замена, использование другой версии) менеджер пакетов pip может с легкостью устранить.

Установка pip

Прежде чем устанавливать pip, нужно установить его зависимости, что сделать достаточно просто.

setuptools

Как уже было сказано, одной из зависимостей pip является библиотека setuptools. Она основана на стандартных функциях набора утилит дистрибутива Python под названием distutils . Учитывая, что distutils предоставляется по умолчанию, все что нужно сделать — установить setuptools.

Команда curl позволяет безопасно скачать настроечные файлы setuptools. cURL – это системная библиотека, осуществляющая передачу данных по различным протоколам (т.е. это общий язык для обмена данными между приложениями, такими как HTTP). Она проверяет сертификаты SSL из исходного кода и передает данные интерпретатору Python.

Эти настроечные файлы, которые интерпретатор Python будет выполнять, автоматизируют процесс установки.

Выполните следующую команду:

curl https://bitbucket.org/pypa/setuptools/raw/bootstrap/ez_setup.py | python -

Данная установка дает возможность использовать pip общесистемно. Но устанавливать таким образом любой другой пакет не рекомендуется. Желательно всегда использовать virtualenv , автономную среду Python, речь о которой пойдет в следующем разделе.

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

sudo curl https://bitbucket.org/pypa/setuptools/raw/bootstrap/ez_setup.py | python -

Установив эту единственную зависимость, можно продолжить загрузку и установку pip.

Опять же, для безопасной загрузки и установки настроечных файлов используйте curl.

Выполните следующую команду:

curl https://raw.github.com/pypa/pip/master/contrib/get-pip.py | python -

Папка установки pip по умолчанию находится в

Чтобы не указывать полный путь, нужно добавить эту строку в PATH.

Редактирование PATH:

export PATH="/usr/local/bin:$PATH"

После выполнения этого действия можно начать работу с pip.

Использование pip

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

Установка пакетов с pip

Pip может имеет огромное множество функций, но чаще всего он используется для установки пакетов. Существует несколько способов установки пакетов с pip.

Поиск и установка пакетов:

# Синтаксис: pip install [имя пакета]
# Например, чтобы установить библиотеку *requests*:
pip install requests

Поиск и установка определенной версии:

# Синтаксис: pip install [имя пакета]==[версия]
# Чтобы установить версию 2.0.0. библиотеки requests
pip install requests==2.0.0

Установка из URL или репозитория VCS:

# Синтаксис: pip install
# Для установки virtualenv
pip install https://github.com/pypa/virtualenv/tarball/1.9.X

Установка внутри virtualenv :

# Синтаксис: pip install [имя среды] [имя пакета]
# Это установит или создаст пакет внутри среды
# К примеру, чтобы установить requests внутри virtualenv под названием *venv*
pip install -E venv requests

Удаление файлов с pip

Вторая часто используемая функция pip – это удаление пакетов.

Чтобы удалить пакет:

# Синтаксис: pip uninstall [имя пакета]
# Удалить библиотеку requests
pip uninstall requests

Обновление пакетов с pip

Вместо того, чтобы удалять пакет, чтоб потом установить более новую версию, можно использовать функцию обновления пакетов.

Чтобы обновить пакет:

# Синтаксис: pip install --upgrade [имя пакета]
# Обновить библиотеку requests
pip install --upgrade requests

Поиск пакетов с pip

Часто нужно найти требуемый пакет.

Чтобы найти пакет:

# Синтаксис: pip search [имя пакета]
# Чтобы найти все пакеты django:
# Это может занять много времени (их очень много)
pip search django

Создание списка установленных пакетов с pip

Одна из действительно исключительных и полезных функций pip – это возможность быстро создать списки установленных пакетов. Часто такие пакеты называются требованиями. В зависимости от версии среды Python (имеется в виду виртуальная или глобальная среды) pip создаст файл, перечисляющий все установленные пакеты.

Создание нового списка («freeze»)

# Синтаксис: pip freeze > [имя файла.расширение]
# Создать список всех текущих установленных пакетов
pip freeze > package_list.txt

Добавление новых файлов в уже существующий список-шаблон

Примечание: данная команда создаст файл в текущем рабочем каталоге.

# Синтаксис: pip freeze -r [существующий файл.расширение] > [имя файла.расширение]
# Добавить новые пакеты, установленные после создания последнего списка
pip freeze package_list.txt > package_list_new.txt

Установка пакетов из списка с помощью pip

При работе с приложением (предпочтительно в виртуальной среде) все зависимости (необходимые пакеты) должны быть в наличии. Создав список этих пакетов при помощи команды freeze , позжеих можно установить при помощи команды install .

Чтобы установить все пакеты из списка:

# Синтаксис: pip install -r [имя файла.расширение]
# Чтобы установить все пакеты из предыдущего примера:
pip install -r package_list_new.txt

Подробное руководство по virtualenv

Для начала нужно понять, что такое virtualenv и когда ее использовать.

Virtualenv :

В Python средой (environment) называют папку (каталог), которая содержит все необходимые проекту (приложению Python) пакеты для его организованного, изолированного запуска. Запущенная среда автоматически поставляется с собственным интерпретатором Python (копией того, что был использован для ее создания), а также с собственным инструментом pip.

Virtualenv решает ряд проблем:

  • Создание новой изолированной среды для проекта Python;
  • Возможность загрузки пакетов без привилегий admin/sudo;
  • Простая и быстрая упаковка приложения;
  • Создание списка зависимостей одного проекта (с помощью pip);
  • Быстрое восстановление зависимостей с помощью файла требований (с помощью pip);
  • Портативность между системами.

Настоятельно рекомендуется использовать virtualenv при работе с проектами Python (независимо от их количества). Работая совместно с pip, этот многофункциональный и очень простой в использовании инструмент способен творить чудеса.

Итак, установите virtualenv.

Установка virtualenv

Чтобы установить virtualenv, нужно вызвать pip. Данный пакет будет установлен как глобально доступный пакет для запуска с помощью интерпретатора Python.

Существует 2 способа получить это приложение, и его версия будет зависеть от выбранного способа.

Самый простой способ – это использовать pip для поиска, загрузки и установки. Минус в том, что pip не обязательно установит самую последнюю версию.

# Синтаксис: pip install virtualenv
sudo pip install virtualenv

Последняя доступная версия virtualenv — это 1.11.X.

# Синтаксис: pip install /[версия]
sudo pip install https://github.com/pypa/virtualenv/tarball/1.1.X

Использование virtualenv

Данный инструмент создает папку, содержащую интерпретатор Python и копию pip. Затем нужно либо указать местонахождение данного интерпретатора, либо активировать его.

Все приложения, установленные при помощи интерпретатора внутри виртуальной среды, будут размещены в этом месте

При создании списка пакетов с помощью pip в файл будут внесены только пакеты, находящиеся в этой папке.

Запомните: закончив работу с одной средой (или же при работе с глобальной средой), обязательно отключайте (deactivate) ее, прежде чем перейти в другую среду.

Создание/инициализация виртуальной среды (virtual environment = virtualenv)

Создание среды с помощью предоставленного интерпретатора

# Синтаксис: virtualenv [имя папки(среды)]
# Чтобы создать среду по имени *my_app*
virtualenv my_app

Создание среды с помощью пользовательского интерпретатора Python

# Синтаксис: virtualenv --python=[место/python/] [имя среды]
virtualenv --python=/opt/python-3.3/bin/python my_app

Активация виртуальной среды:

# Синтаксис: source [имя среды]/bin/activate
# Чтобы активировать созданную среду Python
source my_app/bin/activate

Работа с виртуальной средой без активации

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

# Синтаксис: [имя среды]/bin/python [аргументы]
my_app/bin/python python_script.py

Чтобы использовать инсталляцию pip внутри среды без активации:

# Синтаксис: [имя среды]/bin/pip [команда] [аргументы]
# Установить библиотеку requests, не активируя среду
my_app/bin/pip install requests

Чтобы отключить среду:

# Синтаксис: deactivate
# Чтобы отключить среду:
deactivate

Tags: ,

В данном разделе мы научимся устанавливать Python и менеджер пакетов на Windows 10 с нуля. Лучший способ установить Python на Windows — это скачать официальный установщик с сайта python.org. Чтобы сделать это, откройте браузер и перейдите по ссылке https://python.org/ . После завершения загрузки установщика, откройте «Загрузки». Сайт обнаружит, что вы посетили его с Windows, и предложит скачать последнюю версию Python 3 или Python 2 . Если вы не знаете, какую версию использовать, то я рекомендую Python 3 . Если вам нужно работать с унаследованным кодом Python 2, тогда вам необходим Python 2. Под вкладками Downloads Download for Windows нажмите кнопку “Python 3.X.X” (или “Python 2.X.X”), чтобы скачать установочный файл.

64-разрядный Python против 32-разрядного

Если вы гадаете, 64-разрядную или 32-разрядную, вам, скорее всего, понадобится 32-разрядная. Иногда достаточно тяжело найти бинарники для 64-разрядной версии, а это значит, что некоторые сторонние модули могут установиться неправильно на 64-разрядной версии Python. Мое мнение – использовать ту версию, которую конкретно рекомендуют на официальном сайте. Если вы кликните кнопку Python 3 или Python 2 под “Download for Windows ”, вы получите именно ту версию, которую выбрали. Помните, Если вы в итоге сделаете неправильный выбор , и захотите перейти на другую версию Python, вы можете просто удалить существующую версию и переустановить его, скачав другой установщик с официального сайта.

Запускаем установщик Python

По окончанию загрузки установщика, запустите его двойным щелчком мыши, чтобы начать . Обязательно установите флажок на «Add Python X.Y to PATH » в мастере настройке. Убедитесь, что флажок “Add Python X.Y to PATH ” поставлен в установщике, в противном случае у вас будут проблемы с доступом инсталлятора Python к командной стоке. Нажмите «Установить » для начала установки. Установка должна пройти быстро, после чего Python будет готов к запуску на вашей системе. К следующему шагу нужно убедиться, что все было выполнено надлежащим образом.

Подтверждаем, что Python был установлен правильно

По окончанию установки, Python должен быть установлен на вашем компьютере. Давайте убедимся в том, что все было выполнено правильно, протестировав, имеет ли Python доступ к командной строке (cmd) Windows:

  • Откройте командную строку Windows, запустив cmd.exe
  • Введите pip и нажмите «Enter»
  • Вы увидите справочный текст менеджера пакетов Python под названием “ ”. Если вы получите уведомление об ошибке, повторите этапы установки Python, и убедитесь в том, что вы обладаете рабочей версией Python . Большая часть проблем, с которыми вы можете столкнуться, будут иметь то или иное отношение к неправильной настройке PATH. Переустановка и подтверждение того, что опция “Add Python to PATH ” была активирована, должны исправить эту проблему.

Что теперь?

Убедившись в том, что все сделано правильно, и убедившись в правильной работе в вашей командной строке, вы можете смело заявить, что установили Python на вашей системе.

Class="eliadunit">

PIP камера - Одна из лучших приложений на компьютер. С помощью этого приложения вы сможете отредактировать свои фотографии, сделать коллаж или же добавить самые различные эффекты. Сделайте свои фотографии уникальными и еще более красивыми. С большой библиотекой самых различных дополнений, которая постоянно обновляется, у вас будут самые творческие и интересные снимки.

Импортировать фото в PIP Camera можно как из галереи, так и напрямую с камеры. В некоторых режимах для изменения размера фон автоматически размывается в соответствии с цветом и соотношением сторон. Имеется более 200 эскизов коллажей в зависимости от количества фотографий. Максимальное чисто файлов на одном коллаже – 10 штук, что гораздо больше, чем в других программах такого типа.



Особенности PC-версии PIP Camera:

1. Импорт изображений из галереи или извлечение из камеры. Вы можете выбрать существующие изображения в галерее, используя галерею по умолчанию, или просто захватить в режиме камеры, а затем импортировать.

2. Снимок автоматически размывается, а фильтры для фона и переднего плана в классическом режиме могут быть изменены.

class="eliadunit">

3. Более 200 + коллаж кадров. Фон также размывается автоматически. Используйте функцию Photo Collage, чтобы коллажировать ваши фотографии и изображения с помощью потрясающих макетов журналов и рамок, чтобы стать популярным парнем на обложке журнала.

4. Более 20 + фото фильтры для украшения.

Н а этом уроке мы собираемся показать вам, как установить Pip на , где установлена Ubuntu 16.04 в качестве операционной системы. Pip является системой управления пакетами и используется для установки и управления пакетами программного обеспечения, написанные на Python, которые можно найти в Python Package Index (PyPI).

Прежде всего, и убедитесь, что все ваше системное программное обеспечение в актуальном состоянии. Выполните следующую команду, чтобы обновить список пакетов и обновить вашу систему до последней доступной версии:

Sudo apt-get update && sudo apt-get -y upgrade

После завершения обновления, вы можете двигаться дальше и установить Pip на вашем . Установка Pip очень проста. Единственное, что вам нужно сделать, это выполнить следующую команду:

Sudo apt-get install python-pip

Менеджер пакетов Apt установит Pip и все зависимости, необходимые программному обеспечению для работы в оптимальном режиме. После завершения установки вы можете убедиться, что она была успешной с помощью следующей команды:

Вы должны увидеть что-то похожее на следующее:

# pip -V pip 8.1.1 from /usr/lib/python2.7/dist-packages (python 2.7)

Это означает, что Pip был успешно установлен на вашем сервере, и он готов к использованию.

Для поиска пакета, вы можете использовать следующую команду:

Pip search package_name

Для установки пакета, вы можете использовать следующую команду:

Pip install package_name

В случае, когда вы хотите удалить пакет, вы можете использовать следующую команду:

Pip uninstall package_name

Для получения дополнительных возможностей Pip и примеры использования вы можете использовать флаг --help:

# pip --help Usage: pip Commands: install Установка пакетов. download Загрузка пакетов. uninstall Удаление пакетов. freeze Выходные данные установленных пакетов в формате требований. list Список установленных пакетов. show Показать информацию об установленных пакетах. search Найти пакеты в PyPI. wheel Строить колесо от Ваших требований. hash Вычислить хэш архивов пакет. completion Вспомогательная команда, используемая для завершения команды help Показать справку по командам. General Options: -h, --help Показать помощь. --isolated Запустить PIP в изолированном режиме, игнорируя все переменные среды и конфигурации пользователя. -v, --verbose Дать больше выхода. Параметр является дополнительным, и может быть использован до 3 раз. -V, --version Показать версию и выйти. -q, --quiet Давать меньше вывода. --log Путь к подробному журналу. --proxy Указать прокси в форме proxy.server:port. --retries Максимальное число повторов каждого соединения (по умолчанию 5 раз). --timeout Установить таймаут сокета (по умолчанию 15 секунд). --exists-action Действие по умолчанию когда путь уже существует: (s)witch, (i)gnore, (w)ipe, (b)ackup. --trusted-host Пометить этот узел надежным, хотя он не имеет действительный или любой протокол https. --cert Путь к альтернативному набору CA. --client-cert Путь к SSL клиентскому сертификату, единый файл, содержащий закрытый ключ и сертификат в формате pem. ...

PS. Если вам понравился этот пост, пожалуйста, поделитесь им с друзьями в социальных сетях с помощью кнопок внизу поста или просто оставьте комментарий ниже. Благодарю.

В процессе разработки программного обеспечения на Python часто возникает необходимость воспользоваться пакетом, который в данный момент отсутствует на вашем компьютере. О том, откуда взять нужный вам пакет и как его установить, вы узнаете из этого урока.

Где взять отсутствующий пакет?

Необходимость в установке дополнительного пакета возникнет очень быстро, если вы решите поработать над задачей, за рамками базового функционала, который предоставляет Python . Например: работа с web , обработка изображений, криптография и т.п. В этом случае, необходимо узнать, какой пакет содержит функционал, который вам необходим, найти его, скачать, разместить в нужном каталоге и начать использовать. Все эти действия можно сделать вручную, но этот процесс поддается автоматизации. К тому же скачивать пакеты с неизвестных сайтов может быть довольно опасно.

К счастью для нас, в рамках Python, все эти задачи решены. Существует так называемый Python Package Index (PyPI) – это репозиторий, открытый для всех Python разработчиков, в нем вы можете найти пакеты для решения практически любых задач. Там также есть возможность выкладывать свои пакеты. Для скачивания и установки используется специальная утилита, которая называется pip .

Менеджер пакетов в Python pip

Pip – это консольная утилита (без графического интерфейса). После того, как вы ее скачаете и установите, она пропишется в PATH и будет доступна для использования.

Эту утилиту можно запускать как самостоятельно:

> pip <аргументы>

так и через интерпретатор Python :

> python -m pip <аргументы>

Ключ -m означает, что мы хотим запустить модуль (в данном случае pip ). Более подробно о том, как использовать pip , вы сможете прочитать ниже.

Установка pip

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

Универсальный способ

Будем считать, что Python у вас уже установлен, теперь необходимо установить pip . Для того, чтобы это сделать, скачайте скрипт get-pip.py

> curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py

и выполните его.

> python get-pip.py

При этом, вместе с pip будут установлены setuptools и wheels . Setuptools – это набор инструментов для построения пакетов Python . Wheels – это формат дистрибутива для пакета Python . Обсуждение этих составляющих выходит за рамки урока, поэтому мы не будем на них останавливаться.

Способ для Linux

Если вы используете Linux , то для установки pip можно воспользоваться имеющимся в вашем дистрибутиве пакетным менеджером. Ниже будут перечислены команды для ряда Linux систем, запускающие установку pip (будем рассматривать только Python 3, т.к. Python 2 уже морально устарел, а его поддержка и развитие будут прекращены после 2020 года).

Fedora

Fedora 21 :

> sudo yum install python3 python3-wheel

Fedora 22 :

> sudo dnf install python3 python3-wheel

openSUSE

> sudo zypper install python3-pip python3-setuptools python3-wheel

Debian/Ubuntu

> sudo apt install python3-venv python3-pip

Arch Linux

> sudo pacman -S python-pip

Обновление pip

Если вы работаете с Linux , то для обновления pip запустите следующую команду.

> pip install -U pip

Для Windows команда будет следующей:

> python -m pip install -U pip

Использование pip

Установка пакета

Pip позволяет установить самую последнюю версию пакета, конкретную версию или воспользоваться логическим выражением, через которое можно определить, что вам, например, нужна версия не ниже указанной. Также есть поддержка установки пакетов из репозитория. Рассмотрим, как использовать эти варианты.

Установка последней версии пакета

> pip install ProjectName

Установка определенной версии

> pip install ProjectName==3.2

Установка пакета с версией не ниже 3.1

> pip install ProjectName> =3.1

Установка Python пакета из git репозитория

> pip install -e git+https://gitrepo.com/ProjectName.git

Установка из альтернативного индекса

> pip install --index-url http://pypackage.com/ ProjectName

Установка пакета из локальной директории

> pip install ./dist/ProjectName.tar.gz

Удаление пакета

Для того, чтобы удалить пакет воспользуйтесь командой

> pip uninstall ProjectName Проблемы