170 похожих чатов

Больно. С dh_virtualenv кто-то знаком? Есть возможность само окружение питона

в venv запаковать и из venv использовать?

20 ответов

4 просмотра

А тебе на выходе нужен деб пакет значит.

Alexander-Krivitskiy Автор вопроса
Alex
А тебе на выходе нужен деб пакет значит.

Да. Моя проблема в том, что не на всех машинах есть репы с питоном 3.8, а на некоторых их ещё и добавить проблематично. Хочу избавиться от проблематичного депендс, завернув его внутрь пакета.

Alexander Krivitskiy
Да. Моя проблема в том, что не на всех машинах ест...

Так ведь virtualenv не избавляет от зависимости от системного питона. У тебя проблема питоновские пакеты упаковать или сам питон?

Alexander-Krivitskiy Автор вопроса
Alex
Так ведь virtualenv не избавляет от зависимости от...

Сам питон 3.8. Я активно его фичи использовал, понижать версию не вариант

Alexander Krivitskiy
Сам питон 3.8. Я активно его фичи использовал, пон...

Окей, а deb пакет на выходе собрать это производственная необходимость или из-за того что не разобрался в вопросе?

Alexander Krivitskiy
Сам питон 3.8. Я активно его фичи использовал, пон...

Опиши изначальную задачу, которую ты пытаешься решить.

Alexander-Krivitskiy Автор вопроса
Alex
Окей, а deb пакет на выходе собрать это производст...

Необходимость. Планируется деплоить его с другими скриптами из нашего местного репозитория.

Alexander-Krivitskiy Автор вопроса
Alex
Опиши изначальную задачу, которую ты пытаешься реш...

Я пытаюсь сделать стенд-элон деб пакет, который внутри себя будет содержать все необходимые для работы зависимости, чтобы пользователь после apt install мог сходу начать им пользоваться.

Alexander Krivitskiy
Необходимость. Планируется деплоить его с другими ...

Ну тогда тебе нужно или упаковать питон в свой пакет, что будет несколько геморно, либо ты можешь взять pyinstaller (но не в режиме --onefile) который соберет тебе бинарь, зависимые модули и библиотеки и его уже завернуть в deb пакет.

Alexander-Krivitskiy Автор вопроса
Denis Kalinochkin
А зачем деб пакет? У них другая идеология

Какие ещё есть альтернативы, чтобы проинсталлить в одну кнопку? Я изначально писал эти тулзы на компилируемом ЯП и с деплойментом через апт проблем не было, идеология соблюдалась. Переписал на питон, чтобы передать саппорт пакета ДевОпсам, и вот тут и повылазили проблемы, что пакет на множество машин не ставится.

Alexander-Krivitskiy Автор вопроса
Denis Kalinochkin
Докер уже предложили

Докер для моего случая - абсурд. Я написал билд скрипты, которые менеджат чруты и зависимости пакетов. Если ставить всем поголовно докер, то уже и билд инфру апдейтить нужно.

Alexander Krivitskiy
Докер для моего случая - абсурд. Я написал билд ск...

Ну тогда прописать нормально зависимости от python3.8, для которого deb пакет есть

Denis Kalinochkin
Ну тогда прописать нормально зависимости от python...

Фокус в том что как сказал автор у него в репах python 3.8 нет

Alex
Перепиши на Go

Девопсы должны знать Go. =)

Alex
Фокус в том что как сказал автор у него в репах py...

Ну скачать из другой репы и положить рядом

Alexander-Krivitskiy Автор вопроса
Alex
Перепиши на Go

Ахах. Не, в 3й раз переписывать 3к строк желанием не горю. К тому же наши девопс его не знают, и знать не захотят. Они старые.

Alexander-Krivitskiy Автор вопроса
Denis Kalinochkin
Ну скачать из другой репы и положить рядом

Да, это был мой план Б. Видимо, так и сделаю)))

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
15
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Всем привет! Имеется функция: function IsValidChar(ch: UTF8Char): Boolean; var i: Integer; ValidChars: AnsiString; begin ValidChars := 'abcdefghijklmnopqrstuvwxyzABCDE...
Евгений
44
Карта сайта