Python установка pip windows. Как устанавливать пакеты в Python — с PIP и без. Подробное руководство по pip

Часто оказывается слишком тяжелым решением. Предлагаем простую альтернативу:

  1. добавить./.pip в переменную окружения PYTHONPATH ,
  2. установить пакеты локально с помощью pip install -t .pip ,
  3. запускать python из папки проекта.

Какую версию желаете сегодня?

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

Обычная практика - включать в проект файл requirements.txt . В этом файле перечислены все библиотеки, от которых зависит проект, с номерами версий. Если файл на месте, установить зависимости просто:
$ pip install -r requirements.txt
Пока все хорошо. Плохо станет, если у вас два и больше проектов с конфликтующими зависимостями . Допустим, проект A работает с библиотекой X только версии 0.1, а проект B - 0.2. По умолчанию pip устанавливает библиотеки глобально в папку интерпретатора Питона. Это означает, что команда $ pip install X==0.2 установит библиотеку X версии 0.2 для всех проектов и перезапишет версию 0.1, если та уже установлена. Переключение между A и B означает глобальную переустановку X каждый раз, что долго и неудобно.

Остров под солнцем

Популярное решение этой частой проблемы - виртуальные окружения . Фреймворк virtualenv создает изолированные Питон-окружения. Зависимости каждого проекта отделяются друг от друга. Так или иначе, некоторым пользователям virtualenv кажется слишком сложным. Поэтому существуют пакеты типа virtualenvwrapper и autoenv , которые расширяют функциональность virtualenv, чтобы им было проще пользоваться. Другие решения: Anaconda environments и pyvenv из стандартной библиотеки Питона (3.3+).

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

В мире Яваскрипта npm и Bower предлагают простое, надежное и мощное управление пакетами, которого как будто не хватает в Питоне. Их ключ к успеху в том, что они скачивают правильную версию правильной библиотеки и кладут ее в специальную папку внутри проекта. Скачанные библиотеки относятся только к конкретному проекту. Это автоматически избавляет от проблем, о которых говорилось выше.

Чистая магия

Оказывается, есть простой способ повторить подход npm и Bower в Питоне:
  • добавить./.pip в PYTHONPATH ,
  • использовать pip с параметром -t .pip для локальной установки пакетов.
Затем просто запускаете код из папки проекта. Забудьте про source env/bin/activate и deactivate !

Фокус работает, потому что./.pip - относительный путь. В результате, когда запускаете python из ~/dev/project_a , папка ~/dev/project_a/.pip включается в список папок библиотек для этого экземпляра Питона. Запускаете python в ~/dev/project_b - включается ~/dev/project_b/.pip . Прием работает на всех популярных платформах: Линуксе, Маке и Виндоузе.

Название папки.pip , конечно, может быть любым. Кому-то больше понравится pip_components или libs . Тем не менее, .pip быстро печатать, а точка в начале делает папку скрытой в Линуксе и Маке.

Шаг 1: Установить PYTHONPATH

  • MAC/LINUX
    Эта команда установит PYTHONPATH навсегда для стандартных терминальных сессий:
    $ echo "export PYTHONPATH="./.pip:$PYTHONPATH"" >> ~/.bash_profile
    После этого перезапустите терминал или исполните $ source .bash_profile , чтобы PYTHONPATH загрузилась в активной сессии. В зависимости от платформы вам, возможно, надо будет заменить ~/.bash_profile на ~/.bashrc .
  • WINDOWS
    Окройте Панель упраления и перейдите в System and Security → System → Change Settings → Advanced → Environment Variables (у меня английская версия, поэтому не перевожу названия разделов, чтобы случайно не запутать читателей. - прим. пер.) . Добавьте или отредактируйте переменную PYTHONPATH, чтобы ее значение стало таким: .\.pip или.\.pip;(...other paths...) . Можно установить переменную как для пользователя, так и для всей системы.
  • TEMPORARY PYTHONPATH
    Если предпочитаете устанавливать PYTHONPATH только на время сессии, запустите $ export PYTHONPATH=./.pip в Маке и Линуксе или > set PYTHONPATH=.\.pip в Виндовсе.

    В Маке и Линуксе можно даже установить PYTHONPATH только на время Питон-сессии: $ PYTHONPATH=./.pip python main.py .

Шаг 2: Установить пакеты через pip -t

Теперь, когда PYTHONPATH установлена, осталось только установить пакеты в правильное место с помощью pip. Для этого используем ключ -t или --target:
$ cd project_a project_a$ pip install requests==2.7.0 -t .pip project_a$ python >>> import requests >>> requests.__version__ "2.7.0"
Теперь то же самое в другом проекте с другой версией:
$ cd project_b project_b$ pip install requests==2.6.0 -t .pip project_b$ python >>> import requests >>> requests.__version__ "2.6.0"
С файлом requirements.txt все работает так же:
$ pip install -r requirements.txt -t .pip

Потенциальные засады

Разные интерпретаторы Питона

Можно легко запустить программу другим интерпретатором Питона:
$ /path/to/python main.py
Тем не менее, есть проблема с переключением между Питоном 2 и 3, если используются пакеты, которые компилируют исходный код во время установки через 2to3 . У таких пакетов нет единой кодовой базы, при установке код генерируется соответственно активной версии Питона.

В этом случае создайте папку типа.pip3 и добавьте ее в начало PYTHONPATH, когда запускаете код Питоном 3.

easy_install

Если у вас есть пакеты, установленные глобально через easy_install , столкнетесь с проблемой: easy_install дописывает путь к таким пакетам в начало sys.path , поэтому у них приоритет над пакетами из.pip .

Решение - избавиться от пакетов, установленных глобально через easy_install.

Чтобы проверить, что ничто не мешает использовать.pip, запустите import sys;sys.path в Питоне. Если перед./.pip будут другие пути, возможно, придется сначала почистить систему от глобальных easy_install-пакетов.

(выпущен в декабре 2014 г.) поставляются с Pip. Это лучшая особенность любого выпуска Python. Это делает сообщество доступным для всех библиотек. Новички больше не исключаются из использования общественных библиотек из-за чрезмерной сложности установки. При отправке с менеджером пакетов Python присоединяется к Ruby , Node.js , Haskell , Perl , & ndash; почти любой другой современный язык с большинством открытого сообщества. Спасибо, Питон.

Если вы обнаружите, что пункт не доступен при использовании Python 3. 4+ или Python 2.7. 9+, просто выполните, например,.

Py -3 -m ensurepip

Конечно, это не означает, что упаковка Python решена. Опыт остается разочаровывающим. Я обсуждаю это в вопросе Qaru. Есть ли в Python система управления пакетами/модулями? .

И, увы, для всех, кто использует Python 2.7.8 или более раннюю (значительная часть сообщества). Там нет плана, чтобы отправить Пип к вам. Следуйте инструкциям.

Python 2 ≤ 2.7.8 и Python 3 ≤ 3.3

Загрузите get-pip.py , стараясь сохранить его как файл.py , а не как.txt . Затем запустите его из командной строки:

Python get-pip.py

Для этого вам может потребоваться командная строка администратора. Выполните запуск командной строки от имени администратора (Microsoft TechNet).

Это устанавливает пакет pip, который (в Windows) содержит... \Scripts\pip.exe, этот путь должен быть в переменной среды PATH, чтобы использовать pip из командной строки (см. вторую часть "Альтернативных инструкций" для добавления его в ваш путь,

Альтернативные инструкции

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

Ради нас Кристоф Гольке готовит установщики Windows (.msi) для популярных пакетов Python. Он создает установщики для всех версий Python, как 32-разрядных, так и 64-разрядных. Вам необходимо:

Для меня это установленный Пип в C:\Python27\Scripts\pip.exe . Найдите pip.exe на своем компьютере, затем добавьте его папку (например, C:\Python27\Scripts) в ваш путь (запуск/редактирование переменных среды). Теперь вы сможете запустить pip из командной строки. Попробуйте установить пакет:

Pip install httpie

Вот, пожалуйста (надеюсь)! Решения для общих проблем приведены ниже:

Проблемы с прокси

Если вы работаете в офисе, вы можете быть за HTTP-прокси. Если это так, установите переменные среды http_proxy и https_proxy . Большинство приложений Python (и других бесплатных программ) уважают их. Пример синтаксиса:

Http://proxy_url:port http://username: _url:port

Если вам действительно не повезло, ваш прокси-сервер может быть прокси-сервером Microsoft NTLM . Свободное программное обеспечение не может справиться. Единственное решение - установить бесплатный прокси-сервер, дружественный к свободному программному обеспечению, который перенаправляет на неприятный прокси.

As with any serious programming language, Python supports third-party libraries and frameworks that you can install to prevent having to reinvent the wheel with every new project. You can find these on a central repository called PyPI (Python Package Index).

But downloading, installing, and managing these packages by hand can be frustrating and time-consuming, which is why many Python developers rely on a special tool called PIP for Python (or Python PIP) to make everything much easier and faster.

What Is PIP for Python?

PIP is a recursive acronym that stands for “PIP Installs Packages” or “Preferred Installer Program”. It’s a command-line utility that allows you to install, reinstall, or uninstall PyPI packages with a simple and straightforward command: pip .

If you’ve ever done any command-line work on Windows ( Don"t let the command prompt intimidate you. It"s simpler and more useful than you expect. You might be surprised by what you can accomplish with just a few keystrokes. ) or Mac or Linux ( Linux is the oft-ignored third wheel to Windows and Mac. Yes, over the past decade, the open source operating system has gained a lot of traction, but it’s still a far cry from being considered... ), then you’ll feel right at home and can skip down to the installation instructions for your particular operating system.

Is PIP Installed With Python?

If you’re using Python 2.7.9 (or greater) or Python 3.4 (or greater) , then PIP comes installed with Python by default. If you’re using an older version of Python, you’ll need to use the installation steps below. Otherwise, skip to the bottom to learn how to start using PIP.

If you’re running Python in a virtual environment created with either virtualenv or pyvenv, then PIP will be available to that environment regardless of Python version. Learn more about Whether you are an experienced Python developer, or you are just getting started, learning how to setup a virtual environment is essential for any Python project. .

Is Python Correctly Installed?

You have to make sure Python is properly installed on your system. On Windows, open up the Command Prompt using Windows key + X and selecting Command Prompt . On Mac, open the Terminal using Command + Space and searching for terminal . On Linux, open the Terminal using Ctrl + Alt + T or however else it’s done in your particular distro.

Python --version

On Linux, Python 3.x users may need to use:

Python3 --version

If you get a version number (e.g. “Python 2.7.5”), then it means Python is ready to go.

If you get a “Python is not defined” message, then you’ll have to first install Python properly. That’s beyond the scope of this article. Visit the Python site for instructions.

How to Install PIP on Windows

The following instructions should work on Windows 7, Windows 8.1, and Windows 10:

  1. Download the get-pip.py installer script . If you’re on Python 3.2, you’ll need this version of get-pip.py instead. Either way, right-click on the link and select Save As… and save it to any safe location, such as your Downloads folder.
  2. Open the Command Prompt and navigate to the get-pip.p y file.
  3. Run the following command: python get-pip.py

How to Install PIP on Mac

Modern Mac systems come with Python and PIP already installed. However, this version of Python tends to be outdated and not the best choice for serious Python development, so it’s highly recommended that you install a more current version of Python and PIP.

If you want to use the native system Python installation but don’t have PIP available, you can install PIP with the following command in Terminal:

sudo easy_install pip

If you’d rather install a more up-to-date version of Python, then you can use Homebrew. Don’t know what that is? Learn more about Did you know you can install Mac software in the Terminal? Here"s how to use Homebrew to install Mac apps easily. . The following instructions assume you already have Homebrew installed and ready to go.

Installing Python with Homebrew involves a single command:

Brew install python

This will install the latest version of Python, which should come packaged with PIP. If the installation is successful but PIP is unavailable, you may need to re-link Python using the following Terminal command:

Brew unlink python && brew link python

How to Install PIP on Linux

If your Linux distro came with Python already installed, you should be able to install PIP using your system’s package manager. This is preferable since system-installed versions of Python do not play nicely with the get-pip.py script used on Windows and Mac.

Advanced Package Tool (Python 2.x)

Advanced Package Tool (Python 3.x)

pacman Package Manager (Python 2.x)

Sudo pacman -S python2-pip

pacman Package Manager (Python 3.x)

Sudo pacman -S python-pip

Yum Package Manager (Python 2.x)

Sudo yum upgrade python-setuptools sudo yum install python-pip python-wheel

Yum Package Manager (Python 3.x)

Sudo yum install python3 python3-wheel

Dandified Yum (Python 2.x)

Sudo dnf upgrade python-setuptools sudo dnf install python-pip python-wheel

Dandified Yum (Python 3.x)

Sudo dnf install python3 python3-wheel

Zypper Package Manager (Python 2.x)

Sudo zypper install python-pip python-setuptools python-wheel

Zypper Package Manager (Python 3.x)

Sudo zypper install python3-pip python3-setuptools python3-wheel

How to Install PIP on Raspberry Pi

As a Raspberry Pi user, you’re probably running Raspbian since it’s the official operating system designated and provided by the Raspberry Pi Foundation. You’re free to Raspbian Jessie is a great Raspberry Pi operating system. But what if you want a more traditional Linux experience? Well, you could go ahead and install Ubuntu instead. , but in that case you should look at the Linux instructions.

Starting with Raspbian Jessie, PIP comes installed by default. It’s one of the instead of sticking with Raspbian Wheezy or Raspbian Jessie Lite. However, if you’re on an older version of Raspbian, you can still install PIP.

Sudo apt-get install python-pip

Sudo apt-get install python3-pip

With Raspbian, Python 2.x users should use pip while Python 3.x users should use pip3 when issuing PIP commands.

How to Upgrade PIP for Python

While PIP itself doesn’t update very often, it’s still important to stay on top of new versions because there may be important fixes to bugs, compatibility, and security holes. Fortunately, upgrading PIP is very fast and simple.

Python -m pip install -U pip

On Mac, Linux, or Raspberry Pi:

Pip install -U pip

On certain versions of Linux and Raspberry Pi, you may need to use pip3 instead.

How to Manage Python Packages With PIP

Once PIP is ready, you can start installing packages from PyPI:

Pip install package-name

To install a specific version of a package instead of the latest version:

Pip install package-name==1.0.0

To search PyPI for a particular package:

Pip search "query"

To see details about an installed package:

Pip show package-name

To list all installed packages:

Pip list

To list all outdated packages:

Pip list --outdated

To upgrade an outdated package:

Pip install package-name --upgrade

Note that older versions of a package are automatically removed by PIP when upgrading to a newer version of that package.

To completely reinstall a package:

Pip install package-name --upgrade --force-reinstall

To completely get rid of a package.

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

Возможности программы

Самой выдающейся возможностью этой программы является создание фотографий по типу «картинка в картинке». О создании особых, неповторимых фотографий в таком стиле мечтали многие. И вот эта функция реализована для устройств на платформе Андроид. Редактор позволяет создавать картинки в личном особенном стиле и делать селфи в оригинальном формате. Это становится возможным посредством наложения разных фильтров на начальное шаблонное изображение и снимок, который является вложением в первый.

Кроме этого, приложение предлагает еще несколько режимов редактирования - рамки и коллажи:

  1. В первом случае пользователю будет предложено наложение рамочек на уже готовое фото или выполнение снимка с указанным эффектом. В редакторе встроено 40 вариантов рамок различного дизайна, из которых несложно выбрать самую подходящую.
  2. Создание коллажей - еще одна возможность. Для этого предоставлено более 200 вариантов заготовок, в которые необходимо только вставить нужные снимки. При этом можно настроить качество фонового изображения, усилить его размытие либо применить другой эффект.

Программа-редактор очень функциональна:

  • Позволяет выполнять различные действия и работать с картинками из разных источников.
  • Снимки импортируются из галереи или напрямую из фотокамеры. При этом можно выбрать изображения не только из папки фотокамеры, но и из папок других приложений.
  • Большое количество фоторамок.
  • Различные эффекты не только привычные пользователям из других редакторов, но и оригинальные, например, эффект стекла.
  • Множество фильтров для картинок первого и второго плана.
  • Возможность опубликовать полученное фото в популярных соцсетях прямо из PIP камеры.

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

Прежде чем что-то устанавливать, давайте разберёмся, что такое пакет, чем он отличается от модуля, и как с ним работать. У слова «пакет» применительно к Python два значения.

C одной стороны, пакеты Python - это Py-приложения, дополнения или утилиты, которые можно установить из внешнего репозитория: Github, Bitbucket, Google Code или официального Python Package Index . На сервере пакеты хранятся в.zip и.tar архивах, либо в дополнительной упаковке - «яйцах» (.egg, старый формат) или «колесах» (.whl). В составе пакета, как правило, есть сценарий установки setup.py, который хранит сведения о зависимостях - других пакетах и модулях, без которых пакет работать не будет.

С другой стороны, если речь об архитектуре Python-приложения, пакет - это каталог, внутри которого файл __init__.py и, опционально , другие каталоги и файлы.py . Так большую Python-программу разбивают на пакеты и модули. Модуль - файл с исходным кодом, который можно использовать в других приложениях: как «заготовку» для будущих проектов или как часть библиотеки/фреймворка. Но к теме статьи это прямого отношения не имеет, поэтому дальше мы будем говорить только о пакетах из репозиториев.

Чтобы за секунды устанавливать пакеты со всеми зависимостями, используют менеджер пакетов pip или модуль easy_install . В большинстве случаев рекомендуется использовать pip. И только если у вас есть инфраструктура на пакетах.egg, которые pip не открывает, нужен easy_install.

Установка PIP для Python 3 и 2

Если вы используете виртуальные окружения на базе venv или virtualenv, pip уже установлен. Начиная с Python 3.4 (для Python 2 - с версии 2.7.9) pip поставляется вместе с интерпретатором. Для более ранних версий устанавливать менеджер пакетов нужно вручную. Вариантов два:

    C помощью скрипта get_pip.py - быстро.

    Через setuptools - кроме pip сможем использовать easy_install.

Вариант 1. Скачиваем скрипт get_pip.py и запускаем в консоли. Для этого открываем терминал через Win+R>"cmd">OK и пишем:

python get_pip.py

Остальное установщик сделает сам: если нужно, попутно установит wheel (для распаковки.whl-колес) и setuptools. Чтобы запретить инсталляцию дополнительных инструментов, можно добавить в строку ключи --no-setuptools и/или --no-wheels.

Если возникает ошибка, путь к Python не прописан в переменной среды $PATH. Нужно либо найти эту переменную в системном реестре и задать её значение, либо каждый раз указывать полный путь до python.exe, а за ним уже имя исполняемого Py-файла:

C:/python32/python.exe get_pip.py

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

Вариант 2. Скачиваем архив с setuptools из PYPI и распаковываем в отдельный каталог. В терминале переходим в директорию setuptools c файлом setup.py и пишем:

python setup.py install

Обновить pip для Python в Windows можно так:
python pip install -U pip

Если это не работает, нужно добавить путь к папке с pip в $PATH.

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

Пора запустить pip в Python и начать устанавливать пакеты короткой командой из консоли:

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

При установке в Windows, перед pip нужно добавить "python -m".

Обновить пакет не сложнее:

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

Если у вас последняя версия пакета, но вы хотите принудительно переустановить его:

pip install --force-reinstall

Посмотреть список установленных пакетов Python можно с помощью команды:

pip list

Найти конкретный пакет по имени можно командой "pip search". О других командах можно прочесть в справке, которая выдается по команде "pip help".

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

Когда пакет больше не нужен, пишем:

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

Как установить пакеты в Python без pip

Формат.egg сейчас используют не часто, поэтому pip его не поддерживает. Модуль easy_install умеет устанавливать как.egg, так и обычные пакеты, но есть у него важные минусы:

    он не удаляет пакеты,

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

Использовать easy_install можно сразу после установки setuptools. Хранится модуль в папке Scripts вашего интерпретатора. Если у вас в $PATH верно прописан путь, ставить пакеты из PYPI можно короткой командой:

easy_install имя_пакета

Для обновления после install и перед именем пакета нужно ставить ключ -U. Откатиться до нужной версии можно так:

easy_install имя_пакета=0.2.3

Если нужно скачать пакет из альтернативного источника, вы можете задать URL или локальный адрес на компьютере:

easy_install http://адрес_репозитория.ру/директория/пакет-1.1.2.zip

Чтобы узнать об опциях easy_install, запустим его с ключом -h:

easy_install -h

Список пакетов, установленных через easy_install, хранится в файле easy-install.pth в директории /libs/site-packages/ вашего Python.

К счастью, удалять установленные через easy_install пакеты можно с помощью pip. Если же его нет, потребуется удалить пакет вручную и стереть сведения о нем из easy-install.pth.

Теперь вы умеете ставить и удалять пакеты для вашей версии Python.