Size: a a a

CODE BLOG / Чат

2021 January 21

SS

Steel Sword in CODE BLOG / Чат
Никита Петроченко
Это суровый прод )
Настоящие проекты на питоне распространяются так:
Делается виртуальное пространство для проекта (вроде бы venv называется), чтобы не захламлять глобальное хранилище библиотек библиотеками, скаченными для проекта. Там делается проект. Скачиваешь либы через pip, делаешь че хочешь. Командой (не помню, надо погуглить) выбрасываешь список всех сторонних либ проекта, ловишь в файл requirements.txt.

Берешь все файлы проекта (всякие кеши не надо, только файлы .py и requirements.txt), переносишь куда надо, устанавливаешь интерпретатор, там скармливаешь requirements.txt пипу, запускаешь файлы. Всё.


Схема выглядит сложной из-за подробности. Вкратце ты должен таскать исходный код и список требуемых либ, а не собирать их в хрен пойми что.
источник

НП

Никита Петроченко... in CODE BLOG / Чат
Steel Sword
Настоящие проекты на питоне распространяются так:
Делается виртуальное пространство для проекта (вроде бы venv называется), чтобы не захламлять глобальное хранилище библиотек библиотеками, скаченными для проекта. Там делается проект. Скачиваешь либы через pip, делаешь че хочешь. Командой (не помню, надо погуглить) выбрасываешь список всех сторонних либ проекта, ловишь в файл requirements.txt.

Берешь все файлы проекта (всякие кеши не надо, только файлы .py и requirements.txt), переносишь куда надо, устанавливаешь интерпретатор, там скармливаешь requirements.txt пипу, запускаешь файлы. Всё.


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

SS

Steel Sword in CODE BLOG / Чат
Никита Петроченко
Да сейчас уже не переделать
Что не переделать
источник

НП

Никита Петроченко... in CODE BLOG / Чат
Steel Sword
Что не переделать
Надо именно через pyinstaller. Или я что то не понял?
источник

SS

Steel Sword in CODE BLOG / Чат
Неужели кто-то продакшен на игрушечном pyinstaller'e сделал?
источник

НП

Никита Петроченко... in CODE BLOG / Чат
Steel Sword
Неужели кто-то продакшен на игрушечном pyinstaller'e сделал?
Не могу сказать, увы
источник

SS

Steel Sword in CODE BLOG / Чат
Никита Петроченко
Надо именно через pyinstaller. Или я что то не понял?
А что ты мог не понять?
источник

НП

Никита Петроченко... in CODE BLOG / Чат
Steel Sword
А что ты мог не понять?
Да вроде бы все понял. Но надо именно через ту прогу. Такие требования
источник

AE

Andrey Ermak in CODE BLOG / Чат
Steel Sword
Настоящие проекты на питоне распространяются так:
Делается виртуальное пространство для проекта (вроде бы venv называется), чтобы не захламлять глобальное хранилище библиотек библиотеками, скаченными для проекта. Там делается проект. Скачиваешь либы через pip, делаешь че хочешь. Командой (не помню, надо погуглить) выбрасываешь список всех сторонних либ проекта, ловишь в файл requirements.txt.

Берешь все файлы проекта (всякие кеши не надо, только файлы .py и requirements.txt), переносишь куда надо, устанавливаешь интерпретатор, там скармливаешь requirements.txt пипу, запускаешь файлы. Всё.


Схема выглядит сложной из-за подробности. Вкратце ты должен таскать исходный код и список требуемых либ, а не собирать их в хрен пойми что.
ты описал написание кода, а не распространение
источник

J

Jmik in CODE BLOG / Чат
Andrey Ermak
ты описал написание кода, а не распространение
Ну несовсем
venv это написание не кода а \окружения\
источник

SS

Steel Sword in CODE BLOG / Чат
Andrey Ermak
ты описал написание кода, а не распространение
Копировать-Вставить, Закоммитить-Клонировать, как угодно.
Под распространением я имел ввиду не то, как распространять, а то, в каком виде.
источник

J

Jmik in CODE BLOG / Чат
Вообще я не видел чтоб проект хранили с венвом
Обычно венв строят уже на таргете
источник

J

Jmik in CODE BLOG / Чат
+ это позволяет настройки в env вытащить удобно
источник

AE

Andrey Ermak in CODE BLOG / Чат
Jmik
Вообще я не видел чтоб проект хранили с венвом
Обычно венв строят уже на таргете
ты когда разворачиваешь на дев машине проект не используешь виртуальное окружение?
источник

SS

Steel Sword in CODE BLOG / Чат
Jmik
Вообще я не видел чтоб проект хранили с венвом
Обычно венв строят уже на таргете
С венвом пишут проект и запускают. В каком-нибудь гитхабе конечно лежат только исходники
источник

J

Jmik in CODE BLOG / Чат
Andrey Ermak
ты когда разворачиваешь на дев машине проект не используешь виртуальное окружение?
Разворачиваю, но не передаю его на таргет
Тут свое, там свое

Мухи отдельно от котлет
источник

AE

Andrey Ermak in CODE BLOG / Чат
Steel Sword
Копировать-Вставить, Закоммитить-Клонировать, как угодно.
Под распространением я имел ввиду не то, как распространять, а то, в каком виде.
в случае если это сервер - ок, согласен, а если это приложуха обыкновенная скачиваемая, тоже предлогаешь клиенту с интерпретаторами и pip возится ?
источник

SS

Steel Sword in CODE BLOG / Чат
Jmik
Разворачиваю, но не передаю его на таргет
Тут свое, там свое

Мухи отдельно от котлет
А я разве сказал, что нужно развернуть на дев-машине его и прям всё окружение скопировать на таргет?
источник

J

Jmik in CODE BLOG / Чат
Steel Sword
А я разве сказал, что нужно развернуть на дев-машине его и прям всё окружение скопировать на таргет?
Ну под распространением, я подразумеваю именно то, как оно приходит юзеру

А юзеру оно приходит без венва
источник

AE

Andrey Ermak in CODE BLOG / Чат
Jmik
Ну под распространением, я подразумеваю именно то, как оно приходит юзеру

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