Как установить конкретную версию библиотеки python
Перейти к содержимому

Как установить конкретную версию библиотеки python

  • автор:

Python. Урок 16. Установка пакетов в Python

Follow us on Google Plus Follow us on rss

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

  • Где взять отсутствующий пакет?
  • Менеджер пакетов в Pythonpip
  • Установка pip
  • Обновление pip
  • Использование pip
    • Установка пакета
    • Удаление пакета
    • Обновление пакетов
    • Просмотр установленных пакетов
    • Поиск пакета в репозитории

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

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

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

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

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

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

    так и через интерпретатор 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 позволяет установить самую последнюю версию пакета, конкретную версию или воспользоваться логическим выражением, через которое можно определить, что вам, например, нужна версия не ниже указанной. Также есть поддержка установки пакетов из репозитория. Рассмотрим, как использовать эти варианты.

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

    > 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

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

    Для обновления пакета используйте ключ –upgrade.

    > pip install --upgrade ProjectName

    Просмотр установленных пакетов

    Для вывода списка всех установленных пакетов применяется команда pip list .

    > pip list

    Если вы хотите получить более подробную информацию о конкретном пакете, то используйте аргумент show .

    > pip show ProjectName

    Поиск пакета в репозитории

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

    > pip search "test" 

    Где ещё можно прочитать про работу с pip?

    В сети довольно много информации по работе с данной утилитой.

    Python Packaging User Guide – набор различных руководств по работе с пакетами в Python

    P.S.

    Если вам интересна тема анализа данных, то мы рекомендуем ознакомиться с библиотекой Pandas. На нашем сайте вы можете найти вводные уроки по этой теме. Все уроки по библиотеке Pandas собраны в книге “Pandas. Работа с данными”.

    Раздел: Python Уроки по Python Метки: Python, Уроки Python

    Python. Урок 16. Установка пакетов в Python : 1 комментарий

    1. Кинтручиоо 07.01.2023 ну да мило в оем

    Как установить библиотеку определенной версии в Python?

    Как установить библиотеку определенной версии в Python

    Как установить библиотеку определенной версии в Python

    Привет всем! Делаю тут бота для Instagram (кстати, подписывайтесь на мой �� ) — который будет лайкать посты по указанным тегам, подписываться по заданным параметрам (и отписываться тоже) и все такое прочее. В основе лежит библиотека InstaPy (более подробно о ней — позже). В пока столкнулся с вопросом, который звучит как: «Как установить библиотеку определенной версии в Python?». Разберемся с этой проблемой!

    Иногда бывает так, что установив библиотеку с помощью pip вы сталкиваетесь с проблемой — самая новая версия оказывается — не совсем вам подходит. И нужно установить библиотеку определенной версии. Для этого в командной строке вводим следующее (в качестве примера возьмем ту же самую библиотеку InstaPy, о которой говорил выше. Текущая версия библиотеки на момент написания поста: 0.6.13, а мне нужно установить версию: 0.6.12):

    pip install instapy==0.6.12

    ВСЕ! Фактически,, мы просто дали команду pip — установить библиотеку — и указали нужную нам версию. Кстати, для правильного удаления библиотеки из системы используйте следующую конструкцию:

    pip uninstall instapy

    т.е. даем команду pip деинсталировать библиотеку (да, этот метод не так красив как в PyCharm, но не оставляет всяческих хвостов в системе).

    Спасибо за внимание! Как всегда — в случае возникновения вопросов пишите на почту или в Telegram!

    Установка модулей Python¶

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

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

    В данном руководстве рассматривается часть процесса установки. Руководство по созданию и совместному использованию собственных проектов Python см. в руководстве по распространению .

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

    Ключевые термины¶

    • pip является предпочтительной программой установки. Начиная с версии Python 3.4, он по умолчанию входит в состав Python бинарных установщиков.
    • виртуальная среда — это полуавтономная среда Python, которая позволяет устанавливать пакеты для использования определенным приложением, а не для установки в масштабах всей системы.
    • venv является стандартным инструментом для создания виртуальных сред и является частью Python начиная с Python 3.3. Начиная с версии Python 3.4, по умолчанию устанавливается pip во все созданные виртуальные среды.
    • virtualenv является сторонней альтернативой (и предшественником) venv . Он позволяет используемый виртуальные среды на версиях Python до 3.4, которые либо вообще не предоставляют venv , либо не могут автоматически устанавливать pip в созданные среды.
    • Пакетный индекс Python является публичным хранилищем лицензионных пакетов с открытым исходным кодом, доступных для использования другими пользователями Python.
    • Комитет по пакетам в Python является группой разработчиков и авторов документации, ответственных за обслуживание и развитие стандартных средств пакетизации и связанных с ними стандартов метаданных и форматов файлов. Они поддерживают различные инструменты, документацию и трекеры проблем как на GitHub, так и на Bitbucket.
    • distutils — это исходная система сборки и распространения, впервые добавленная в стандартную библиотеку Python в 1998 году. В то время как прямое использование distutils постепенно прекращается, оно по-прежнему закладывает основу для нынешней инфраструктуры пакетизации и распространения, и оно не только остается частью стандартной библиотеки, но и его название живет по- другому (например, название списка рассылки используемый для координации Python разработки стандартов пакетизации).

    Изменено в версии 3.5: Теперь для создания виртуальных сред рекомендуется использовать venv .

    Базовое использование¶

    Все стандартные инструменты пакетизации предназначены для использования из командной строки.

    Следующая команда установит последнюю версию модуля и его зависимостей из Пакетного индекса Python (PIP):

    python -m pip install SomePackage

    Для пользователей POSIX (включая пользователей Mac OS X и Linux) примеры в этом руководстве предполагают использование виртуальной среды .

    Для пользователей Windows в примерах этого руководства предполагается, что при установке Python была выбрана опция настройки системной переменной среды PATH.

    Также можно указать точную или минимальную версию непосредственно в командной строке. При использовании операторов сравнения, таких как > , < или некоторые другие специальные символы, которые интерпретируются оболочкой, имя пакета и версия должны быть заключены в двойные кавычки:

    python -m pip install SomePackage==1.0.4 # конкретная версия python -m pip install "SomePackage>=1.0.4" # минимальная версия

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

    python -m pip install --upgrade SomePackage

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

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

    Как я это делаю?¶

    Это быстрые ответы или ссылки на некоторые общие задачи.

    … установить pip в версиях Python до Python 3.4?¶

    Python начал содержать pip только с Python 3.4. Для более ранних версий pip необходимо «загрузить», как описано в руководстве пользователя по пакетизации Python.

    … устанавливать пакеты только для текущего пользователя?¶

    Передача опции —user python -m pip install позволит установить пакет только для текущего пользователя, а не для всех пользователей системы.

    … установить научные пакеты Python?¶

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

    … работать с несколькими версиями Python, установленных параллельно?¶

    В Linux, Mac OS X и других системах POSIX используйте команды версионированного Python в сочетании с коммутатором -m для запуска соответствующей копии pip :

    python2 -m pip install SomePackage # по умолчанию Python 2 python2.7 -m pip install SomePackage # конкретно Python 2.7 python3 -m pip install SomePackage # по умолчанию Python 3 python3.4 -m pip install SomePackage # конкретно Python 3.4

    Также могут быть доступны команды pip с соответствующей версией.

    В Windows используйте средство запуска py Python в сочетании с переключателем -m :

    py -2 -m pip install SomePackage # по умолчанию Python 2 py -2.7 -m pip install SomePackage # конкретно Python 2.7 py -3 -m pip install SomePackage # по умолчанию Python 3 py -3.4 -m pip install SomePackage # конкретно Python 3.4

    Распространенные проблемы установки¶

    Установка в систему Python в Linux¶

    В системах Linux Python установка обычно включается в дистрибутив. Установка в этот Python требует доступа root к системе и может помешать работе диспетчера пакетов системы и других компонентов системы, если компонент неожиданно обновлен с помощью pip .

    В таких системах часто при установке пакетов с pip лучше использовать виртуальную среду или пользовательскую установку.

    Pip не установлен¶

    Возможно, что pip не будет установлен по умолчанию. Одним из возможных исправлений является:

    python -m ensurepip --default-pip

    Имеются также дополнительные ресурсы для установки pip.

    Установка двоичных расширений¶

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

    С введением поддержки двоичного формата wheel , и возможностью публикации wheels по крайней мере для Windows и Mac OS X через Пакетный Индекс Python (PIP), эта проблема, как ожидается, со временем уменьшится, так как пользователи более регулярно могут устанавливать предварительно построенные расширения, а не должны строить их сами.

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

    Как использовать pip для разных версий python?

    Например, так: python3.8 -m pip , python3.7 -m pip . Или так: pip3 , pip2 . Всё зависит от того, как, куда и какие версии установлены.

    16 мар 2020 в 13:10
    @andreymal, окружения виртуального нету. Установлены на windows 10, скачаны с офиц сайта
    16 мар 2020 в 13:14
    @nomnoms12, пишет что python3.8 не является внутренней или внешней командой
    16 мар 2020 в 13:16
    А сейчас пип для какой версии ставит?
    16 мар 2020 в 14:56

    2 ответа 2

    Сортировка: Сброс на вариант по умолчанию

    Вызывайте pip через нужный python

    /usr/local/bin/python3.8 -m pip install pip 

    Отслеживать
    ответ дан 17 мар 2020 в 1:02
    34.2k 3 3 золотых знака 27 27 серебряных знаков 61 61 бронзовый знак
    Можно еще через pip2 (для python 2.x) или pip3 (для python 3.x)
    17 мар 2020 в 4:51
    Pip2, pip3 бывают перепутаны если стоят несколько версий одной ветки, а если обновить с —user.
    17 мар 2020 в 6:04

    Вариант для Windows:

    py -3.8 -m pip install package 

    Утилита py (Python Launcher) под Windows позволяет запускать разные версии python в зависимости от аргумента, т.е. например можно запустить скрипт из командной строки с помощью нужной версии:

    py -3.8 script.py 

    Это примерно аналогично python3.8 script.py на Linux и других unix-подобных системах.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *