Как установить пакеты в python
Перейти к содержимому

Как установить пакеты в python

  • автор:

Как вручную установить пакет в Python

Большинство пакетов в Python сейчас спроектированы так, чтобы быть совместимыми с менеджером пакетов pip. Но что если у вас есть пакеты, несовместимые с pip, и вам нужно установить пакет вручную? Сегодня мы разберем, как это делается.

Примечание редакции Pythonist: об установке пакетов через менеджер читайте в статье «Установка пакетов Python при помощи PIP».

  1. Загрузите пакет и извлеките его в локальный каталог.
  2. Если пакет включает в себя собственный набор инструкций по установке, следуйте им. В противном случае наиболее распространенным методом ручной установки пакета является реализация setup.py .

Установка пакетов Python с помощью setup.py

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

  1. С помощью команды cd переместитесь в каталог, где находится файл setup.py
  2. Введите следующую команду: python setup.py install

Среда сборки setup.py

Пакеты, устанавливаемые при помощи setup.py, имеют требования относительно среды сборки, которые разработчики должны учитывать. Но некоторые требования опциональны.

Примеры

С помощью следующей команды проверьте, что у вас установлена ​​актуальная версия setuptools:

python -m pip install —upgrade setuptools

Включите именованные аргументы install_requires в setup.py . Отметим, что install_requires — это ключевое слово setuptools , используемое для указания минимальных требований к пакету. Например, это может выглядеть следующим образом:

install_requires=[»], # опциональное ключевое слово

Полные требования к сборке пакета для установки на основе setup.py изложены PyPA (Python Packaging Authority) в «Sample Project».

Sample Project

Sample Project — это пакет-шаблон с файлом setup.py для ручной установки пакета. Файл снабжен аннотациями, касающимися настройки скрипта и среды сборки пакета в целом. Sample Project можно найти на GitHub.

Основан Sample project на пакете setuptools. setup.py — это скрипт сборки для пакетов, созданных с помощью setuptools .

Пример setup.py (без аннотаций):

import setuptools with open("README.md", "r") as fh: long_description = fh.read() setuptools.setup( name , # Replace with your username version="1.0.0", author , author_email , description , long_description=long_description, long_description_content_type="text/markdown", url , packages=setuptools.find_packages(), classifiers=[ "Programming Language :: Python :: 3", "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", ], python_requires='>=3.6', )

Заключение

Итак, сегодня мы разобрали, как вручную установить пакеты в Python. А именно — как это сделать с помощью setup.py.

Надеемся, данная статья была вам полезна! Успехов в написании кода!

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

Когда вы в первый раз начинаете работу в качестве программиста в Python, вы, скорее всего, не задумываетесь о том, как именно вам нужно установить внешний пакет или модуль. Но когда эта нужда возникает, вам захочется сделать это как можно быстрее! Пакеты Python можно легко найти в интернете. Большая часть популярных пакетов может быть найдена в PyPI (Python Package Index). Также множество пакетов Python можно найти на github, и bitbucket, а также в Google Code. В данной статье мы рассмотрим следующие методы установки пакетов Python:

  • Установка из источника
  • easy_install
  • pip
  • Другие способы

Установка библиотек python без pip

Проблема заключается в том, что сеть в которой я работаю почему то блокирует установку библиотек python через pip install (выдает ошибку связанную с SSL сертификатами) см. скрин. Проблему уже несколько месяцев никто не может решить. Возможно есть способ установить библиотеку python скачав файлы библиотеки с pypi.org, подскажите пожалуйста как это можно сделать?Ошибка SSL введите сюда описание изображения введите сюда описание изображения

Отслеживать
Denis Osadchiy
задан 2 фев 2021 в 11:57
Denis Osadchiy Denis Osadchiy
11 1 1 серебряный знак 5 5 бронзовых знаков
Попробуйте pip install —trusted-host files.pythonhosted.org %package%
2 фев 2021 в 12:55

Из-за чего вообще возникает ошибка SSL — возможно давно систему не обновляли, какие-то корневые сертификаты SSL могли истечь. Теоретически способ из комментария выше должен помочь.

15 фев 2022 в 9:11

2 ответа 2

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

Скачать .whl файл и установить его pip install path/to/file.whl

Или скачать tar.gz , распаковать и установить через python setup.py install из нужной папки.

Отслеживать
ответ дан 2 фев 2021 в 12:08
26.4k 7 7 золотых знаков 32 32 серебряных знака 48 48 бронзовых знаков

Добавил 2 скрина в описание. Попробовал установить ‘pip install path/to/file.whl’ таким способом, не понимаю пакет установился или нет. Jupyter не видит его по крайней мере

2 фев 2021 в 12:29
Он зависим от других библиотек. Их также надо поставить.
2 фев 2021 в 12:37
От каких библиотек? Numpy?
2 фев 2021 в 12:47
lifetimes нужно писать с маленькой буквы
2 фев 2021 в 12:47
Все ровно не видет: «No module named ‘lifetimes’ »
2 фев 2021 в 12:49

Можно с другого компьютера (с той же операционной системой, битностью, и той же версией Python) загрузить нужный пакет и все его зависимости как whl файлы ( Lifetimes — имя основного пакета, который нам нужно установить):

pip install wheel pip wheel -w wheels/ Lifetimes 

Появится папка wheels с примерно таким набором файлов (тестировал на Windows 7 x64, Python 3.8.6 x64):

wheels

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

pip install --no-index -f wheels/ Lifetimes 

Как установить пакеты для Python 3.6 в CentOS 7?¶

Установка менеджера пакетов pip и пакетов Python 3.6 в случае их отсутствия в репозитории операционной системы¶

  1. Скачайте пакет get-pip.py :
wget https://bootstrap.pypa.io/get-pip.py 
sudo python3.6 get-pip.py 
python36 -m pip install [Package_to_install] 

Установка менеджера пакетов pip и пакетов Python 3.6 в виртуальном окружении¶

  1. Создайте виртуальное окружение:
python36 -m venv env --without-pip 
source env/bin/activate 
curl https://bootstrap.pypa.io/get-pip.py | python3 
pip install [Package_to_install] 

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

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