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


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


Особенности программы

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

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


Приложение позволяет быстро делиться отредактированными фото в социальных сетях, таких как Twitter и Facebook. Разработчики гарантируют, что эти селфи наберут много лайков и комментариев, благодаря необычным и красивым эффектам.

Запуск PIP Camera на компьютере

Пользователи социальных сетей и чатов для знакомств в большей мере загружают фото в свои профили с компьютера, несмотря на то, что каждый из них владеет как минимум одним Android-устройством. Большинство фото современной молодежи представляют собой селфи, для украшения и редактирования которых в Windows практически не разработано программ. Но с помощью эмулятора Андроид-среды это ограничение легко обойти.

Загружаем файл установки Bluestacks . Устанавливаем программу, не изменяя ничего, помимо пути расположения папки с ее файлами. Запустив Bluestacks, выбираем вариант отечественной локализации, дабы интерфейс эмулятора был на русском языке, и жмем по треугольнику.


Вводим электронная почту и пароль для входа в Гугл-аккаунт, без чего не получится скачать фоторедактор.


В главном окне программы кликаем по кнопке Play Store.


Попав в Play Market, фокусируемся на поисковой строке, куда вводим «PIP Camera».


В списке найденных результатов кликаем по пиктограмме фоторедактора.


Для скачивания софта кликаем «Установить».


Ознакомившись с привилегиями приложения, жмем «Принять».


Первый запуск редактора можно осуществить посредством «Открыть» в его профиле. Далее его иконка появится в списке недавно запущенных приложений.


PIP Camera (пип камера) – портативный редактор снимков, подходящий для внесения поправок в фотографии перед загрузкой их в сеть Instagram. В пакете имеются самые разносторонние фоторамки, коллажи, и иные накладки. Загружать снимки в приложение можно будет прямо из памяти смартфона, так и через фотокамеру. В отдельных режимах для редактирования габаритов снимка, фон картинки размывается наряду с оттенками фото. В наличии имеется более двух сотен коллажей. Максимально возможное количество снимков в одном коллаже – десять, что очень много, если сравнивать с остальными продуктами такого направления.

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

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

Основные особенности PIP Camera:

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

(выпущен в декабре 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 . Свободное программное обеспечение не может справиться. Единственное решение - установить бесплатный прокси-сервер, дружественный к свободному программному обеспечению, который перенаправляет на неприятный прокси.

(released December 2014) ship with Pip. This is the best feature of any Python release. It makes the community"s wealth of libraries accessible to everyone. Newbies are no longer excluded from using community libraries by the prohibitive difficulty of setup. In shipping with a package manager, Python joins Ruby , Node.js , Haskell , Perl , —almost every other contemporary language with a majority open-source community. Thank you, Python.

If you do find that pip is not available when using Python 3.4+ or Python 2.7.9+, simply execute e.g.:

Py -3 -m ensurepip

Of course, that doesn"t mean Python packaging is problem solved. The experience remains frustrating. I discuss this .

And, alas for everyone using Python 2.7.8 or earlier (a sizable portion of the community). There"s no plan to ship Pip to you. Manual instructions follow.

Python 2 ≤ 2.7.8 and Python 3 ≤ 3.3

Download get-pip.py , being careful to save it as a .py file rather than .txt . Then, run it from the command prompt:

Python get-pip.py

You possibly need an administrator command prompt to do this. Follow Start a Command Prompt as an Administrator (Microsoft TechNet).

This installs the pip package, which (in Windows) contains ...\Scripts\pip.exe that path must be in PATH environment variable to use pip from the command line (see the second part of "Alternative Instructions" for adding it to your PATH,

Alternative instructions

The official documentation tells users to install Pip and each of its dependencies from source. That"s tedious for the experienced and prohibitively difficult for newbies.

For our sake, Christoph Gohlke prepares Windows installers (.msi) for popular Python packages. He builds installers for all Python versions, both 32 and 64 bit. You need to:

For me, this installed Pip at C:\Python27\Scripts\pip.exe . Find pip.exe on your computer, then add its folder (for example, C:\Python27\Scripts) to your path (Start / Edit environment variables). Now you should be able to run pip from the command line. Try installing a package:

Pip install httpie

There you go (hopefully)! Solutions for common problems are given below:

Proxy problems

If you work in an office, you might be behind an HTTP proxy. If so, set the environment variables http_proxy and https_proxy . Most Python applications (and other free software) respect these. Example syntax:

Http://proxy_url:port http://username:password@proxy_url:port

If you"re really unlucky, your proxy might be a Microsoft

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

  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-пакетов.