Как запустить скрипт Python локально в виртуальной среде на компьютере с другим пользователем Windows и обеспечить его постоянную работу?

Я делаю сценарии / инструменты для коллег, которые они могут надеяться на своих компьютерах с Windows с общего диска. Версии и библиотеки Python, конечно, не согласуются друг с другом, и попытка сделать это - беспорядок. Они просто хотят, чтобы он щелкнул "запустить", и он работает, если им нужно использовать командную строку или пункт, это просто означает, что они не будут использовать инструмент.

Я начал делать свои проекты с виртуальными средами в Pycharm, и это, кажется, путь вперед. Но я очень новичок в них и у меня проблемы с поиском информации о том, как завершить процесс. Возможно, я использую неправильные ключевые слова для поиска, я искал руководство для этого последнего шага.

Я думал, что смогу скопировать папки venv и создать командный файл для запуска локального python.exe (файл run.bat):

venv\Scripts\python.exe script.py

Но есть дополнительные ненужные библиотеки. Чтобы сделать его стройным, я должен удалить их один за другим? Этот принятый ответ говорит не копировать и вставлять venv, что меня немного смущает.

Поэтому я должен заморозить файл require.txt, а затем запустить run.bat и установить библиотеки? Это кажется мне более грязным.

Что такое конвенция? И какой вариант лучше для этой ситуации?

Приветствия.

1 ответ

Вы можете упаковать свои инструменты с помощью pyinstaller. Это потребует некоторой дополнительной работы с вашей стороны, но вы получите автономный исполняемый файл, включающий правильный интерпретатор Python и зависимости.

Другие вопросы по тегам