Size: a a a

2020 February 04

KK

Kirill (Cykooz) Kuzminykh in rannts
А пока я просто зафиксил версию setuptools на 44.0, что бы не видеть грозное предупреждение о скорой смерти easy_install
источник

KK

Kirill (Cykooz) Kuzminykh in rannts
Sergey Z
я отстал от колёсного тренда.
билдаут сам решает скачивать колесо или как и раньше яйцо с исходниками?
или ему нужно как-то специально указать что нужно скачивать?
Сам, если оно есть и подходит по архитектуре и платформе.
источник

KK

Kirill (Cykooz) Kuzminykh in rannts
Так то в репе setuptools тоже ещё до конца не решили как всё это правильно делать - таким выпиливанием они могут задеть очень много проектов.
источник

SZ

Sergey Z in rannts
а после выпиливания только pip сможет скачивать пакеты? то есть это должно выглядеть как попытка сосредоточить эту ответственность в одном месте?
источник

KK

Kirill (Cykooz) Kuzminykh in rannts
Ну скорее не в одном, а просто в каком-то другом. Просто pip будет типа "официальный", но не обязательно что единственный. Уже сейчас есть всякие poentry и товарищи, которые претендуют на место pip-а (хотя внутри себя они по моему пока ещё используют pip)
источник

💭П

💭 Руслан Прохоров in rannts
@cykooz, а добавить в setup.py метод который создает мне переменную окружение для pip.ini это нормально? или я опять "чудак" на букву "м" ))))
источник

KK

Kirill (Cykooz) Kuzminykh in rannts
Да, это не нормально. Представляй что у тебя уже нет setup.py и вместо него какой-то декларативный конфиг. Всякие poetry уже умеют работать  с такими пакетами
источник

💭П

💭 Руслан Прохоров in rannts
Kirill (Cykooz) Kuzminykh
Да, это не нормально. Представляй что у тебя уже нет setup.py и вместо него какой-то декларативный конфиг. Всякие poetry уже умеют работать  с такими пакетами
я о таких еще не слышал (
источник

KK

Kirill (Cykooz) Kuzminykh in rannts
Ну и вообще-то pip предпочитает ставить колёса, а в колёсах нет ни каких setup.py
источник

💭П

💭 Руслан Прохоров in rannts
хм...
Но у меня то не колеса )))))
источник

💭П

💭 Руслан Прохоров in rannts
и публиковаться приложение не будет ни где
источник

💭П

💭 Руслан Прохоров in rannts
оно из сорцов ставиться
источник

KK

Kirill (Cykooz) Kuzminykh in rannts
Установка пакетов из исходников в современном питоне считается как fallback. Основным же способом является колесо
источник

💭П

💭 Руслан Прохоров in rannts
Kirill (Cykooz) Kuzminykh
Установка пакетов из исходников в современном питоне считается как fallback. Основным же способом является колесо
блин. Ну не собирать же колесо и не хранить его в репозитории
источник

💭П

💭 Руслан Прохоров in rannts
Чтобы через PIP его ставить из одного места, а потом говорить, что теперь PIP ставь из другого места.
источник

KK

Kirill (Cykooz) Kuzminykh in rannts
Кроме того выставление ENV из setup.py не факт что поможет. PIP к этому моменту уже наверное прочитал все ENV которые ему надо и больше туда смотреть не будет.
источник

KK

Kirill (Cykooz) Kuzminykh in rannts
Ну и выставление такого ENV - равносильно тому что ты пропишешь в setup.py ссылку на завсимости
источник

KK

Kirill (Cykooz) Kuzminykh in rannts
И вообще - билдаут тебе в руки, и ни каких проблем. Там довольно просто работать с приватными пакетами.
Пишешь вот такое в конфиге и все пакеты в первую очередь будут искаться по вот этим ссылкам.
[buildout]
develop = src/my.super_app
find-links =
   http://pypi.example.com/simple/my.utils
   http://pypi.example.com/simple/my.testing
Можно также переопределить адрес PyPi
источник

KK

Kirill (Cykooz) Kuzminykh in rannts
А если через pip, так надо наверное просто через reqirements.txt ставить. В нём вроде можно указать доп. опции для pip
источник

💭П

💭 Руслан Прохоров in rannts
Kirill (Cykooz) Kuzminykh
А если через pip, так надо наверное просто через reqirements.txt ставить. В нём вроде можно указать доп. опции для pip
Эта можно.
источник