Size: a a a

2020 January 21

KK

Kirill (Cykooz) Kuzminykh in rannts
Ну и вообще погуглить PEP-518 в связке с setuptools
источник

RB

Roman Bolkhovitin in rannts
Artem Malyshev
Знатоки setuptools, подскажите, а можно ли всю метадату засунуть в pyproject.toml? Чтобы ни setup.py, ни setup.cfg в проекте не было?
Насколько я понимаю это зависит от сложности самой сборки.

Простые пакеты можно собирать и публиковать в pypi без проблем, но как только есть что-то не совсем тривиальное, оно часто просто не работает.

Там же все равно генерируется setup.py и разных ишью про то, что эти setup.py по-разному сломаны достаточно много.

Я про poetry
источник

AM

Artem Malyshev in rannts
Roman Bolkhovitin
Насколько я понимаю это зависит от сложности самой сборки.

Простые пакеты можно собирать и публиковать в pypi без проблем, но как только есть что-то не совсем тривиальное, оно часто просто не работает.

Там же все равно генерируется setup.py и разных ишью про то, что эти setup.py по-разному сломаны достаточно много.

Я про poetry
Poetry прекрасно генерирует колёса, которые ставятся без проблем в 90% случаев.

Просто мне не нравится что на pip install ./path/to/project, в котором build-system указана поетри прилетит сам поетри и 20 его зависимостей.
Поставить из директории можно и без этой грязи, но там скрипт установки хитрее получается.
источник

AZ

Alexander Zelenyak in rannts
Artem Malyshev
Poetry прекрасно генерирует колёса, которые ставятся без проблем в 90% случаев.

Просто мне не нравится что на pip install ./path/to/project, в котором build-system указана поетри прилетит сам поетри и 20 его зависимостей.
Поставить из директории можно и без этой грязи, но там скрипт установки хитрее получается.
Т.е. из ста моих зависимостей с десятью придётся заняться сексом?
источник

AM

Artem Malyshev in rannts
Alexander Zelenyak
Т.е. из ста моих зависимостей с десятью придётся заняться сексом?
Да, только в этот раз они сзади...
источник

AM

Artem Malyshev in rannts
P.S. 100 что-то мало.
источник

AZ

Alexander Zelenyak in rannts
Ну я для примера.
источник

AZ

Alexander Zelenyak in rannts
Я всё думаю попробовать, но чувствую, что известный принцип "один раз — не поэтримэн" тут не сработает.
источник

AM

Artem Malyshev in rannts
Alexander Zelenyak
Я всё думаю попробовать, но чувствую, что известный принцип "один раз — не поэтримэн" тут не сработает.
Смотря что ты хочешь. Описанный мной случай - это очень редкий юзкейс.
источник

KK

Kirill (Cykooz) Kuzminykh in rannts
Как хорошо стоять в сторонке вместе с билдаутом и setup.py, и смотреть на всю эту возню с "15-ю" стандартами установки пакетов в питоне. Подожду пока не выживет только один стандарт - тогда и можно будет его пробовать.
источник

AZ

Alexander Zelenyak in rannts
Я хочу:
1. Собирать колёса и отправлять их в devpi;
2. Знать о том, что какие-то библиотеки обновились.

Первое я умею и без поэтри, а вот со вторым как-то не очень... Но секса с пакетами с зади я не хочу.
источник

AZ

Alexander Zelenyak in rannts
Да и с пакетами с переди тоже... Я ж не пакетофил!
источник

SA

Sergey Arkhipov in rannts
Будь мужиком - напиши все пакеты сам!
источник

SA

Sergey Arkhipov in rannts
Никаких проблем с зависимостями. Код написан умным человеком. Много фана
источник

SA

Sergey Arkhipov in rannts
Одни плюсы
источник

💭П

💭 Руслан Прохоров in rannts
Sergey Arkhipov
Будь мужиком - напиши все пакеты сам!
Таблички не хватает)
источник

SA

Sergey Arkhipov in rannts
источник

RB

Roman Bolkhovitin in rannts
А dephell кто-нибудь смотрел? Что за зверь?
источник

AZ

Alexander Zelenyak in rannts
Сука! Вот прямо сейчас в дроне грохнулось!
Downloading http://devpi.default/root/pypi/%2Bf/eea/07b449d969dbc/pip-20.0-py2.py3-none-any.whl (1.5MB)
Installing collected packages: pip
 Found existing installation: pip 19.1.1
   Uninstalling pip-19.1.1:
     Successfully uninstalled pip-19.1.1
Successfully installed pip-20.0
+ pip install 'wheel==0.31.1' devpi-builder
Traceback (most recent call last):
 File "/usr/local/bin/pip", line 10, in <module>
   sys.exit(main())
 File "/usr/local/lib/python3.6/site-packages/pip/_internal/cli/main.py", line 73, in main
   command = create_command(cmd_name, isolated=("--isolated" in cmd_args))
 File "/usr/local/lib/python3.6/site-packages/pip/_internal/commands/__init__.py", line 96, in create_command
   module = importlib.import_module(module_path)
 File "/usr/local/lib/python3.6/importlib/__init__.py", line 126, in import_module
   return _bootstrap._gcd_import(name[level:], package, level)
 File "<frozen importlib._bootstrap>", line 994, in _gcd_import
 File "<frozen importlib._bootstrap>", line 971, in _find_and_load
 File "<frozen importlib._bootstrap>", line 955, in _find_and_load_unlocked
 File "<frozen importlib._bootstrap>", line 665, in _load_unlocked
 File "<frozen importlib._bootstrap_external>", line 678, in exec_module
 File "<frozen importlib._bootstrap>", line 219, in _call_with_frames_removed
 File "/usr/local/lib/python3.6/site-packages/pip/_internal/commands/install.py", line 24, in <module>
   from pip._internal.cli.req_command import RequirementCommand
 File "/usr/local/lib/python3.6/site-packages/pip/_internal/cli/req_command.py", line 20, in <module>
   from pip._internal.operations.prepare import RequirementPreparer
 File "/usr/local/lib/python3.6/site-packages/pip/_internal/operations/prepare.py", line 16, in <module>
   from pip._internal.distributions import (
 File "/usr/local/lib/python3.6/site-packages/pip/_internal/distributions/__init__.py", line 1, in <module>
   from pip._internal.distributions.source import SourceDistribution
ImportError: cannot import name 'SourceDistribution'
источник

RB

Roman Bolkhovitin in rannts
источник