Как установить pip для python 2.7?

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.

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

Модуль 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.

Создание рисунка в Pillow

У Pillow есть базовые возможности для создания 2D графики. Модуль предоставляет простую 2D графику для объектов . Мы можем создавать новые изображения, аннотации к ним, ретушировать существующие фото, а также сразу генерировать графику для веб.

Python

from PIL import Image, ImageDraw

# Создаем белый квадрат
img = Image.new(‘RGBA’, (200, 200), ‘white’)
idraw = ImageDraw.Draw(img)

idraw.rectangle((10, 10, 100, 100), fill=’blue’)

img.save(‘rectangle.png’)

1
2
3
4
5
6
7
8
9

fromPIL importImage,ImageDraw

 
# Создаем белый квадрат

img=Image.new(‘RGBA’,(200,200),’white’)

idraw=ImageDraw.Draw(img)

idraw.rectangle((10,10,100,100),fill=’blue’)

img.save(‘rectangle.png’)

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

Python

img = Image.new(‘RGBA’, (200, 200), ‘white’)

1 img=Image.new(‘RGBA’,(200,200),’white’)

Создается новое изображение, у которого режим «RGBA», размер 200х200 и белый фон.

Python

idraw = ImageDraw.Draw(img)

1 idraw=ImageDraw.Draw(img)

Из картинки создается объект . Теперь на нем можно что-то нарисовать.

Python

idraw.rectangle((10, 10, 100, 100), fill=’blue’)

1 idraw.rectangle((10,10,100,100),fill=’blue’)

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

Конвертирование из JPG в PNG пример Pillow

В Python Pillow метод позволяет конвертировать изображение в другой формат.

Python

from PIL import Image
import sys

try:
tatras = Image.open(«tatras.jpg»)
except IOError:
print(«Unable to load image»)
sys.exit(1)

tatras.save(‘tatras.png’, ‘png’)

1
2
3
4
5
6
7
8
9
10

fromPIL importImage

importsys

try

tatras=Image.open(«tatras.jpg»)

exceptIOError

print(«Unable to load image»)

sys.exit(1)

tatras.save(‘tatras.png’,’png’)

Программа считывает изображение JPG и конвертирует его в PNG формат. Это делает в следующей строчке:

Python

tatras.save(‘tatras.png’, ‘png’)

1 tatras.save(‘tatras.png’,’png’)

Второй параметр метода нужен для уточнения итогового формата изображения.

Получение информации об изображении через Pillow

С помощью Pillow также можно получить подробную информацию об изображении. Рассмотрим небольшой пример:

Python

>>> from PIL import Image
>>> image = Image.open(‘jelly.jpg’)
>>> r, g, b = image.split()
>>> histogram = image.histogram()

>>> exif = image._getexif()
exif
{256: 1935,
257: 3411,
271: u’Panasonic’,
272: u’DMC-LX7′,
274: 1,
282: (180, 1),
283: (180, 1),
296: 2,
305: u’PaintShop Pro 14.00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00′,
306: u’2016:08:21 07:54:57′,
36867: u’2016:08:21 07:54:57′,
36868: u’2016:08:21 07:54:57′,
37121: ‘\x01\x02\x03\x00’,
37122: (4, 1),
37381: (124, 128),
37383: 5,
37384: 0,
37385: 16,
37386: (47, 10),
40960: ‘0100’,
40961: 1,
40962: 3968,
40963: 2232,
41495: 2,
41728: ‘\x03’,
41729: ‘\x01’,
41985: 0,
41986: 0,
41987: 0,
41988: (0, 10),
41989: 24,
41990: 0,
41991: 0,
41992: 0,
41993: 0,
41994: 0}

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43

>>>fromPIL importImage

>>>image=Image.open(‘jelly.jpg’)

>>>r,g,b=image.split()

>>>histogram=image.histogram()

384761,489777,557209,405004,220701,154786,55807,35806,21901,16242

>>>exif=image._getexif()

exif

{2561935,

2573411,

271u’Panasonic’,

272u’DMC-LX7′,

2741,

282(180,1),

283(180,1),

2962,

305u’PaintShop Pro 14.00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00′,

306u’2016:08:21 07:54:57′,

36867u’2016:08:21 07:54:57′,

36868u’2016:08:21 07:54:57′,

37121’\x01\x02\x03\x00′,

37122(4,1),

37381(124,128),

373835,

37384,

3738516,

37386(47,10),

40960’0100′,

409611,

409623968,

409632232,

414952,

41728’\x03′,

41729’\x01′,

41985,

41986,

41987,

41988(,10),

4198924,

41990,

41991,

41992,

41993,

41994}

В данном примере показано, как извлечь значение RGB (red, green, blue) изображения. Также показано, как получить гистограмму изображения

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

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

Управление виртуальной средой при помощи virtualenvwrapper

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

Самые полезные функции virtualenvwrapper:

  • Организация каждой виртуальной среды в одном расположении;
  • Предоставляются методы, которые помогут вам легко создавать, удалять и копировать виртуальную среду, а также,
  • Предоставляет одну команду для переключения между средами

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

Перед началом, вы можете скачать обёртку при помощи pip:

Shell

$ pip install virtualenvwrapper

1 $pip install virtualenvwrapper

После завершения установки, нам нужно активировать его функции оболочки. Это можно сделать, запустив источник установленного скрипта virtualenvwrapper.sh. Кода вы в первый раз устанавливаете его при помощи pip, выдача установки укажет вам точное расположение virtualenvwrapper.sh. Впрочем, вы можете просто запустить команду:

Shell

$ which virtualenvwrapper.sh
/usr/local/bin/virtualenvwrapper.sh

1
2

$which virtualenvwrapper.sh

usrlocalbinvirtualenvwrapper.sh

Используя данный путь, добавьте следующие три строки в стартовый файл вшей оболочки. Если оболочку Bash, вы можете разместить эти строки и в файле ~/.bashrc file or ~/.profile. Для других оболочек, таких как zsh, csh или fish, вам может понадобиться определенные файлы запуска для этой оболочки. Главное, чтобы эти команды выполнялись при открытии новой оболочки или входе в неё.

Shell

export WORKON_HOME=$HOME/.virtualenvs # optional
export PROJECT_HOME=$HOME/projects # optional
source /usr/local/bin/virtualenvwrapper.sh

1
2
3

export WORKON_HOME=$HOME.virtualenvs# optional

export PROJECT_HOME=$HOMEprojects# optional

sourceusrlocalbinvirtualenvwrapper.sh

Наконец, перезагружаем файл запуска:

Shell

$ source ~/.bashrc

1 $source~.bashrc

Теперь здесь должен быть каталог, расположенный в $WORKON_HOME, который содержит все данные и файлы virtualenvwrapper:

Shell

$ echo $WORKON_HOME
/Users/michaelherman/.virtualenvs

1
2

$echo$WORKON_HOME

Usersmichaelherman.virtualenvs

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

  • workon
  • deactivate
  • mkvirtualenv
  • cdvirtualenv
  • rmvirtualenv

Теперь, когда бы вы не начинали новый проект, все что вам нужно, это:

Shell

$ mkvirtualenv my-new-project
(my-new-project) $

1
2

$mkvirtualenv my-new-project

(my-new-project)$

Это создаст и активирует новую виртуальную среду в каталоге, расположенном в $WORKON_HOME, где хранятся все среды virtualenvwrapper.

Чтобы прекратить использование этой среды, вам всего лишь нужно её деактивировать, как мы делали это раньше:

Shell

(my-new-project) $ deactivate
$

1
2

(my-new-project)$deactivate

$

Если у вас есть широкий выбор виртуальных сред, вы можете отсортировать их по списку при помощи функции workon:

Shell

$ workon
my-new-project
my-django-project
web-scraper

1
2
3
4

$workon

my-new-project

my-django-project

web-scraper

И, наконец, активировать:

Python

$ workon web-scraper
(web-scraper) $

1
2

$workon web-scraper

(web-scraper)$

Если вы хотите иметь один инструмент и переключаться между версиями Python, virtualenv позволит вам это сделать. Virtualenv содержит параметр -р, который позволяет вам выбрать, какую версию Python использовать. Совместите это с командой which, и мы можем быстро выбрать предпочитаемую версию Python. К примеру, скажем, что мы хотим выбрать Python 3 в качестве нашей основной версии:

Shell

$ virtualenv -p $(which python3) blog_virtualenv

1 $virtualenv-p$(which python3)blog_virtualenv

Это создаст новую среду python3.

Так как же это работает? Команда which используется для поиска переданной команды в вашей переменной $PATH и возвращает полный путь к этой команде. Так, полный путь к Python3 вернулся параметру -р , который в свою очередь принимает PYTHON_EXE. Это также можно практиковать и в Python2. Просто замените python3 на python2 (или python, если вы используете python2 по умолчанию).

Теперь вам не нужно помнить где вы установили вашу виртуальную среду. Вы можете просто удалить или копировать ее как хотите, разгрузив ваш проектный каталог.

Examples¶

  1. Install and its dependencies from PyPI using

  2. Install a list of requirements specified in a file. See the .

  3. Upgrade an already installed to the latest from PyPI.

  4. Install a local project in “editable” mode. See the section on .

  5. Install a project from VCS in “editable” mode. See the sections on and .

  6. Install a package with .

  7. Install a particular source archive file.

  8. Install a particular source archive file following PEP 440 direct references.

  9. Install from alternative package repositories.

    Install from a different index, and not PyPI

    $ pip install --index-url http://my.package.repo/simple/ SomePackage
    

    Search an additional index during install, in addition to PyPI

    $ pip install --extra-index-url http://my.package.repo/simple SomePackage
    

    Install from a local flat directory containing archives (and don’t scan indexes):

    $ pip install --no-index --find-links=file:///local/dir/ SomePackage
    $ pip install --no-index --find-links=/local/dir/ SomePackage
    $ pip install --no-index --find-links=relative/dir/ SomePackage
    
  10. Find pre-release and development versions, in addition to stable versions. By default, pip only finds stable versions.

This is true with the exception that pip v7.0 and v7.0.1 required quotes
around specifiers containing environment markers in requirement files.

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

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

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

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

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

setuptools

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Шаг 1: Установка Homebrew (Часть 1)

Перед началом, вам нужно установить Homebrew:

  1. Открываем браузер и переходим на страницу http://brew.sh/. После окончания загрузки страницы, выбираем код начальной загрузки под Install Homebrew. Далее нажимаем Cmd+C, чтобы копировать его в буфер обмена. Убедитесь в том, что вы полностью выделили текст команды, так как в противном случае установка будет неудачной.
  2. Далее, вам нужно открыть окно Terminal.app, вставить код начальной загрузки Homebrew, затем нажать Enter. После этого начнется установка Homebrew.
  3. Если вы делаете это в свежей версии macOS, может появиться предупреждение, в котором предлагается установка инструментов командной строки разработчика от Apple. Это нужно для того, чтобы закончить установку, так что подтвердите диалоговое окно, нажав на install.

Теперь вам нужно подождать, пока эти инструменты закончат установку. Это может занять несколько минут. Самое время для чашечки кофе или чая!

Python 2.7.9+ и 3.4+

Хорошие новости! Python 3.4 (выпущен в марте 2014 года) и (выпущен в декабре 2014 года) корабль с Pip. Это лучшая функция любого выпуска Python. Это делает богатство библиотек сообщества доступным для всех. Новички больше не исключаются из использования библиотек сообщества из-за непомерной сложности настройки. В поставке с менеджером пакетов Python присоединяется к Ruby , Node.js , Haskell , Perl, Go —almost любому другому современному языку с большинством сообщества с открытым исходным кодом. Спасибо Python.

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

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

Установка на Ubuntu Linux

Современные дистрибутивы Linux подкреплены обширными репозиториями предкомпилированных приложений (пакетов), готовых к установке. Точные сведения могут отличаться от дистрибутива к дистрибутиву. В Ubuntu Linux самый простой способ установить Python 3 — через приложение «Установка/удаление» («Add/Remove») в меню «Приложения» («Applications»).

  1. Установка/удаление: приложения, поддерживаемые компанией Canonical

    Когда вы впервые запускаете «Установку/удаление», отображается список приложений по категориям. Некоторые из них уже установлены, но бо́льшая часть — нет. Репозиторий содержит более 10 000 приложений, поэтому вы можете применить различные фильтры, чтобы просмотреть меньшие части репозитория. Фильтр по умолчанию — «Приложения, поддерживаемые компанией Canonical» («Canonical-maintained applications») — показывает небольшое подмножество из общего числа приложений, только те, что официально поддерживаются компанией Canonical, создающей и поддерживающей Ubuntu Linux.

  2. Установка/удаление: все Open Source приложения

    Python 3 не поддерживается Canonical, поэтому сначала выберите из выпадающего меню фильтров «Все Open Source приложения» («All Open Source applications»).

  3. Установка/удаление: поиск «python 3»

    После переключения фильтра на отображение всех открытых приложений сразу же воспользуйтесь строкой поиска, чтобы найти «python 3».

  4. Установка/удаление: выбор пакета Python 3.0

    Теперь список приложений сократился до тех, которые соответствуют запросу «python 3». Нужно отметить два пакета. Первый — «Python (v3.0)». Он содержит собственно интерпретатор Python.

  5. Установка/удаление: Выбор пакета IDLE для Python 3.0

    Второй пакет, который вам нужен, находится непосредственно над первым — «IDLE (using Python-3.0)». Это графическая оболочка Python, которую вы будете использовать на протяжении всей книги.

    После того, как вы отметите эти два пакета, нажмите кнопку «Применить изменения» («Apply Changes») для продолжения.

  6. Установка/удаление: применение изменений

    Программа управления пакетами попросит подтвердить, что выхотите установить два пакета — «IDLE (using Python-3.0)» и «Python (v3.0)».

    Нажмите кнопку «Применить» («Apply») для продолжения.

  7. Установка/удаление: индикатор выполнения загрузки

    Программа управления пакетами будет показывать индикатор выполнения во время загрузки необходимых пакетов из Интернет-репозитория Canonical.

  8. Установка/удаление: индикатор выполнения установки

    После загрузки пакетов программа управления пакетами автоматически начнёт устанавливать их.

  9. Установка/удаление: новые приложения установлены

    Если всё прошло хорошо, программа управления пакетами подтвердит, что оба пакета были успешно установлены. Отсюда вы можете запустить оболочку Python, дважды кликнув по пункту «IDLE», или, нажав кнопку «Закрыть» («Close»), выйти из программы управления пакетами.

    Вы всегда сможете запустить оболочку Python, из меню «Приложения» («Applications»), подменю «Программирование» («Programming»), выбрав пункт «IDLE».

  10. Графическая интерактивная оболочка Python для Linux

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

Перейти к .

Configuration¶

pip allows you to set all command line option defaults in a standard ini
style config file.

The names and locations of the configuration files vary slightly across
platforms. You may have per-user, per-virtualenv or site-wide (shared amongst
all users) configuration:

Per-user:

  • On Unix the default configuration file is:
    which respects the environment variable.

  • On macOS the configuration file is

    if directory exists
    else .

  • On Windows the configuration file is .

There are also a legacy per-user configuration file which is also respected,
these are located at:

  • On Unix and macOS the configuration file is:

  • On Windows the configuration file is:

You can set a custom path location for this config file using the environment
variable .

Inside a virtualenv:

  • On Unix and macOS the file is

  • On Windows the file is:

Site-wide:

  • On Unix the file may be located in . Alternatively
    it may be in a “pip” subdirectory of any of the paths set in the
    environment variable (if it exists), for example
    .

  • On macOS the file is:

  • On Windows XP the file is:

  • On Windows 7 and later the file is hidden, but writeable at

  • Site-wide configuration is not supported on Windows Vista

If multiple configuration files are found by pip then they are combined in
the following order:

  1. The site-wide file is read

  2. The per-user file is read

  3. The virtualenv-specific file is read

Each file read overrides any values read from previous files, so if the
global timeout is specified in both the site-wide file and the per-user file
then the latter value will be used.

The names of the settings are derived from the long command line option, e.g.
if you want to use a different package index () and set the
HTTP timeout () to 60 seconds your config file would
look like this:

timeout = 60
index-url = https://download.zope.org/ppix

Each subcommand can be configured optionally in its own section so that every
global setting with the same name will be overridden; e.g. decreasing the
to seconds when running the
() command and using
seconds for all other commands is possible with:

timeout = 60


timeout = 10

Boolean options like or can be
set like this:

ignore-installed = true
no-dependencies = yes

To enable the boolean options ,
and , falsy values have to be used:

no-cache-dir = false


no-compile = no
no-warn-script-location = false

Appending options like can be written on multiple lines:

find-links =
    http://download.example.com


find-links =
    http://mirror1.example.com
    http://mirror2.example.com

pip’s command line options can be set with environment variables using the
format . Dashes () have to be replaced with
underscores ().

For example, to set the default timeout:

export PIP_DEFAULT_TIMEOUT=60

This is the same as passing the option to pip directly:

pip --default-timeout=60 ...

For command line options which can be repeated, use a space to separate
multiple values. For example:

export PIP_FIND_LINKS="http://mirror1.example.com http://mirror2.example.com"

is the same as calling:

pip install --find-links=http//mirror1.example.com --find-links=http//mirror2.example.com

Note

Environment variables set to be empty string will not be treated as false.
Please use , or instead.

Создание виртуальных сред

Перед установкой любых пакетов pyton, рекомендуется создать виртуальную среду. Вы можете спросить, почему нам нужно создать виртуальную среду? Потому что, «виртуальная среда» позволяет установить пакет Python в изолированном месте, а не устанавливать его по всему миру.

Допустим, вы хотите установить пакет Python, например, YouTube, для, что нужно версия 1 LibFoo, но другое приложение требует версии 2. Как вы можете использовать оба эти приложения? Если вы устанавливаете все в /usr/lib/python2.7/site-packages или /usr/lib/python3.6/site-packages (или что – то стандартное положение вашей платформы есть), легко оказаться в ситуации, когда у вас непреднамеренно обновиться приложение, которое не должно быть модернизировано. Чтобы избежать этого, мы выделяем пакеты в виртуальной среде. Все виртуальные среды имеют свои собственные каталоги установки и не взаимодействуют или конфликтуют друг с другом.

Мы можем создать изолированные среды pyton с помощью двух инструментов.

Если вы используете Python 3.3 и более позднюю, venv устанавливается по умолчанию. Для Python 2.x, вам необходимо установить virtualenv. Чтобы сделать это, выполните команду:

Давайте, сейчас создадим виртуальную среду.

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

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

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

Чтобы отключить виртуальную среду и перейти обратно к нормальной оболочки, выполните следующую команду:

Ссылка на основную публикацию