Size: a a a

2020 February 04

KK

Kirill (Cykooz) Kuzminykh in rannts
💭 Руслан Прохоров
Ну смотри, как я читал, ни где не рекомендуют делать так:
1) git clone "project"
2) pip install -r project\requirements.txt
3) pip install project\.
Можно без 3-его пункта, если указать "точку" в requirements.txt
источник

💭П

💭 Руслан Прохоров in rannts
Kirill (Cykooz) Kuzminykh
Можно без 3-его пункта, если указать "точку" в requirements.txt
Это я знаю )
источник

💭П

💭 Руслан Прохоров in rannts
А вообще, интересно получается... Нет одного нормального решения для подобных кейсов
источник

in

ildar nizamov in rannts
💭 Руслан Прохоров
А вообще, интересно получается... Нет одного нормального решения для подобных кейсов
это питон
источник

in

ildar nizamov in rannts
timtowtdi
источник

KK

Kirill (Cykooz) Kuzminykh in rannts
💭 Руслан Прохоров
А вообще, интересно получается... Нет одного нормального решения для подобных кейсов
Ну формально это pip. Но он не идеален, и потому люди пилят сторонние решения.
А то что внутри пакета не хорошо хардкодить ссылки на зависимости - это общее правило. Что называется "бест практисес"
источник

💭П

💭 Руслан Прохоров in rannts
Kirill (Cykooz) Kuzminykh
Ну формально это pip. Но он не идеален, и потому люди пилят сторонние решения.
А то что внутри пакета не хорошо хардкодить ссылки на зависимости - это общее правило. Что называется "бест практисес"
Даже если пакет не имеет права покинуть рабочий периметр?
источник

KK

Kirill (Cykooz) Kuzminykh in rannts
Понятно что в своём "хлеву" можно хоть с голой попой весь день ходить. Но ведь и палка раз в год стреляет. Лучше придерживаться принятых правил и гайдов. Так и новичкам будет проще вливаться в проект.
источник

KK

Kirill (Cykooz) Kuzminykh in rannts
Фактически ты ничего сложнее не сделал. Просто вместо python setup.py install у тебя будет pip install -r requirements.txt
источник

💭П

💭 Руслан Прохоров in rannts
Kirill (Cykooz) Kuzminykh
Понятно что в своём "хлеву" можно хоть с голой попой весь день ходить. Но ведь и палка раз в год стреляет. Лучше придерживаться принятых правил и гайдов. Так и новичкам будет проще вливаться в проект.
Если этот пакет покинет периметр, то палка не только стрелнет, то и прилитит тому кто выпустит ))))
источник

AZ

Alexander Zelenyak in rannts
💭 Руслан Прохоров
Ну смотри, как я читал, ни где не рекомендуют делать так:
1) git clone "project"
2) pip install -r project\requirements.txt
3) pip install project\.
Можно без второго пункта. Зависимости нормально описать в setup.py и радоваться.
источник

💭П

💭 Руслан Прохоров in rannts
Alexander Zelenyak
Можно без второго пункта. Зависимости нормально описать в setup.py и радоваться.
Так они не будут качатся.
источник

AZ

Alexander Zelenyak in rannts
В смысле? А что они будут делать?
источник

AZ

Alexander Zelenyak in rannts
Или я упустил суть разговора?
источник

💭П

💭 Руслан Прохоров in rannts
Kirill (Cykooz) Kuzminykh
Фактически ты ничего сложнее не сделал. Просто вместо python setup.py install у тебя будет pip install -r requirements.txt
Ну это я уже понял.
источник

KK

Kirill (Cykooz) Kuzminykh in rannts
Alexander Zelenyak
Можно без второго пункта. Зависимости нормально описать в setup.py и радоваться.
Ему requirements.txt нужен что бы прописать в нём доп. опции для установки из приватного pypi
источник

💭П

💭 Руслан Прохоров in rannts
Alexander Zelenyak
Или я упустил суть разговора?
PyPi не доступен. Используеться внутренний ресурс
источник

AZ

Alexander Zelenyak in rannts
Kirill (Cykooz) Kuzminykh
Ему requirements.txt нужен что бы прописать в нём доп. опции для установки из приватного pypi
У меня это реализовано передачей переменной окружения. Можно указать как основной реп, так и свой.
источник

AZ

Alexander Zelenyak in rannts
Вернее двух переменных.
источник

AZ

Alexander Zelenyak in rannts
Плюс свой кеширующий прокси для пакетов.
источник