Python: поиск и установка пакетов (pip & poetry)

Вопросы написания собственного программного кода (на любых языках)

Модератор: Olej

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Python: поиск и установка пакетов (pip & poetry)

Непрочитанное сообщение Olej » 05 янв 2023, 17:35

Olej писал(а):
05 янв 2023, 17:23
Т.е. понятно ... вместо pip и консольных разработок Python теперь строится ... Windows-way (понты :evil: ) проект.
Вернуться к началу

Код: Выделить всё

olej@R420:~/2023/Python$ poetry --help
Poetry version 1.1.12

USAGE
  poetry [-h] [-q] [-v [<...>]] [-V] [--ansi] [--no-ansi] [-n] <command> [<arg1>] ... [<argN>]

ARGUMENTS
  <command>              The command to execute
  <arg>                  The arguments of the command

GLOBAL OPTIONS
  -h (--help)            Display this help message
  -q (--quiet)           Do not output any message
  -v (--verbose)         Increase the verbosity of messages: "-v" for normal output, "-vv" for more verbose output and "-vvv" for debug
  -V (--version)         Display this application version
  --ansi                 Force ANSI output
  --no-ansi              Disable ANSI output
  -n (--no-interaction)  Do not ask any interactive question

AVAILABLE COMMANDS
  about                  Shows information about Poetry.
  add                    Adds a new dependency to pyproject.toml.
  build                  Builds a package, as a tarball and a wheel by default.
  cache                  Interact with Poetry's cache
  check                  Checks the validity of the pyproject.toml file.
  config                 Manages configuration settings.
  debug                  Debug various elements of Poetry.
  env                    Interact with Poetry's project environments.
  export                 Exports the lock file to alternative formats.
  help                   Display the manual of a command
  init                   Creates a basic pyproject.toml file in the current directory.
  install                Installs the project dependencies.
  lock                   Locks the project dependencies.
  new                    Creates a new Python project at <path>.
  publish                Publishes a package to a remote repository.
  remove                 Removes a package from the project dependencies.
  run                    Runs a command in the appropriate environment.
  search                 Searches for packages on remote repositories.
  self                   Interact with Poetry directly.
  shell                  Spawns a shell within the virtual environment.
  show                   Shows information about packages.
  update                 Update the dependencies as according to the pyproject.toml file.
  version                Shows the version of the project or bumps it when a valid bump rule is provided.

Код: Выделить всё

olej@R420:~/2023/Python$ poetry -V
Poetry version 1.1.12

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Python: поиск и установка пакетов (pip & poetry)

Непрочитанное сообщение Olej » 05 янв 2023, 17:40

Olej писал(а):
05 янв 2023, 17:23
вместо pip и консольных разработок Python теперь строится ... Windows-way
Ещё один, и ещё более поздний, построитель проектов Python;

Код: Выделить всё

olej@R420:~/2023/Python$ aptitude search hatch | grep python
p  python3-hatchling - Python package build backend used by Hatch

Код: Выделить всё

olej@R420:~/2023/Python$ aptitude show python3-hatchling
Пакет: python3-hatchling                         
Версия: 0.15.0-1
Новый: да
Состояние: не установлен
Приоритет: необязательный
Раздел: universe/python
Сопровождающий: Ubuntu Developers <ubuntu-devel-discuss@lists.ubuntu.com>
Архитектура: all
Размер в распакованном виде: 265 k
Зависит: python3-importlib-metadata | python3 (> 3.8), python3-packaging, python3-pathspec, python3-pluggy, python3-tomli, python3:any
Описание: Python package build backend used by Hatch
 This is the extensible, standards compliant build backend used by Hatch. 
 
 It may be required to build a Python module from source.
Домашняя страница: https://ofek.dev/hatch/
Но разбираться ещё и с ним мне недосуг.

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Python: поиск и установка пакетов (pip & poetry)

Непрочитанное сообщение Olej » 06 янв 2023, 15:46

Olej писал(а):
05 янв 2023, 16:40
Почему лучше использовать Poetry вместо Pip или Conda для проектов Python
Прежде чем мы двинемся дальше, думаю, было бы полезным поговорить немного подробнее об инструментах управления зависимостями, которые мы будем сравнивать:
- Conda – это инструмент управления зависимостями, пришедший из Anaconda. Последняя обычно используется в data science теми, кто только начинает работу с Python и не хочет сильно утруждаться с установкой общих зависимостей (dependencies), необходимых в данной сфере: numpy, pandas, jupiter и scikit-learn. Больше информации о Conda можно найти в документации и на официальной странице Anaconda.
- Pip – инструмент управления зависимостями, пришедший из стандартных настроек Python для Windows. Он может быть установлен через Homebrew для MacOS или менеджер пакетов для Linux (например, APT для Debian и Ubuntru). В этой статье дается вполне хорошее описание того, как можно начать работу с Pip.
- Poetry – новый инструмент управления зависимостями, который набирает популярность среди пользователей Python. Использование файлов pypoproject.toml и poetry.lock делает его похожим на Node Package Manager (npm) для Node.js. Более подробную информацию про Poetry можно найти в документации.

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Python: поиск и установка пакетов (pip & poetry)

Непрочитанное сообщение Olej » 22 окт 2023, 18:32



Там же свободно скачивается :!:

Код: Выделить всё

olej@R420:~/Книги/IT-книги/Python$ ls -l Практическое_введение_в_основные_библиотеки_и_фреймворки_Python.zip 
-rw-rw-r-- 1 olej olej 6000466 окт 22 18:31 Практическое_введение_в_основные_библиотеки_и_фреймворки_Python.zip
Бумажный вариант доступен на Amazon:

Мурат Дурмус
Практическое введение в
основные библиотеки и
фреймворки Python
(с примерами кода)
A Hands-On Introduction to Essential Python Libraries and Frameworks (With Code Samples)
by Murat Durmus (Author)

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Python: поиск и установка пакетов (pip & poetry)

Непрочитанное сообщение Olej » 22 окт 2023, 18:48

Olej писал(а):
05 янв 2022, 18:07
17 декабря 2020
Поиск сообщения об ошибке в интернете привел на страницу разработчиков pip с обсуждением неудачного API поиска пакетов, периодически приводящего к повышенной нагрузке на серверы. Запись, объясняющая причину появления ошибки, датирована 14 декабря 2020 года.

Код: Выделить всё

olej@R420:~$ pip search numpy
ERROR: XMLRPC request failed [code: -32500]
RuntimeError: PyPI no longer supports 'pip search' (or XML-RPC search). Please use https://pypi.org/search (via a browser) instead. See https://warehouse.pypa.io/api-reference/xml-rpc.html#deprecated-methods for more information.
В связи с отключением поиска pip это вдвойне интересно в качестве справочника:
Olej писал(а):
22 окт 2023, 18:32

Практическое_введение_в_основные_библиотеки_и_фреймворки_Python.zip
Вложения
Снимок экрана от 2023-10-22 18-44-55.png
Снимок экрана от 2023-10-22 18-44-55.png (115.57 КБ) 216 просмотров
Снимок экрана от 2023-10-22 18-45-09.png
Снимок экрана от 2023-10-22 18-45-09.png (109.45 КБ) 216 просмотров
Снимок экрана от 2023-10-22 18-45-28.png
Снимок экрана от 2023-10-22 18-45-28.png (112.19 КБ) 216 просмотров
Снимок экрана от 2023-10-22 18-45-41.png
Снимок экрана от 2023-10-22 18-45-41.png (82.45 КБ) 216 просмотров

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Python: поиск и установка пакетов (pip & poetry)

Непрочитанное сообщение Olej » 22 окт 2023, 18:54

Olej писал(а):
22 окт 2023, 18:48
В связи с отключением поиска pip
То что мглштн глды привычно выглядело как:

Код: Выделить всё

$ pip search ...
Теперь выглядит так:
Снимок экрана от 2023-10-22 18-52-52.png
Снимок экрана от 2023-10-22 18-52-52.png (86.88 КБ) 214 просмотров

Ответить

Вернуться в «Программирование»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 8 гостей