Вопросы написания собственного программного кода (на любых языках)
Модератор: Olej
-
Olej
- Писатель
- Сообщения: 21338
- Зарегистрирован: 24 сен 2011, 14:22
- Откуда: Харьков
-
Контактная информация:
Непрочитанное сообщение
Olej » 05 янв 2023, 17:35
Olej писал(а): ↑05 янв 2023, 17:23
Т.е. понятно ... вместо pip и консольных разработок Python теперь строится ... Windows-way (понты
) проект.
Вернуться к началу
Код: Выделить всё
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
-
Olej
- Писатель
- Сообщения: 21338
- Зарегистрирован: 24 сен 2011, 14:22
- Откуда: Харьков
-
Контактная информация:
Непрочитанное сообщение
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
-
Olej
- Писатель
- Сообщения: 21338
- Зарегистрирован: 24 сен 2011, 14:22
- Откуда: Харьков
-
Контактная информация:
Непрочитанное сообщение
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
-
Olej
- Писатель
- Сообщения: 21338
- Зарегистрирован: 24 сен 2011, 14:22
- Откуда: Харьков
-
Контактная информация:
Непрочитанное сообщение
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 (115.57 КБ) 216 просмотров
-
- Снимок экрана от 2023-10-22 18-45-09.png (109.45 КБ) 216 просмотров
-
- Снимок экрана от 2023-10-22 18-45-28.png (112.19 КБ) 216 просмотров
-
- Снимок экрана от 2023-10-22 18-45-41.png (82.45 КБ) 216 просмотров
Olej
-
Olej
- Писатель
- Сообщения: 21338
- Зарегистрирован: 24 сен 2011, 14:22
- Откуда: Харьков
-
Контактная информация:
Непрочитанное сообщение
Olej » 22 окт 2023, 18:54
Olej писал(а): ↑22 окт 2023, 18:48
В связи с отключением поиска pip
То что мглштн глды привычно выглядело как:
Теперь выглядит так:
- Снимок экрана от 2023-10-22 18-52-52.png (86.88 КБ) 214 просмотров
Olej
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 8 гостей