Как создать установщик, который установит Python и все зависимости для моего проекта Python на новую машину?Python

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Как создать установщик, который установит Python и все зависимости для моего проекта Python на новую машину?

Сообщение Anonymous »

P.S Я не хочу создать один исполняемый файл для запуска всей программы (хотя он мне понадобится позже), а скорее файл, который установит все зависимости (если он еще не существует)
Я иметь проект Python со следующей структурой:
Основной скрипт (main.py) в корневой папке, который запускает приложение:

Код: Выделить всё

if __name__ == '__main__':
script_dir = os.path.dirname(os.path.abspath(__file__))
os.chdir(script_dir)

myRoot = tk.Tk()
myApp = Pk_MainApp(myRoot)
myApp.Run()
Проект опирается на несколько зависимостей (например, opencv, tkinter, xml.etree.ElementTree и другие).
У меня много импортов различные файлы .py, а также в проекте есть подпапки, содержащие другие скрипты.
Я создал файл require.txt с помощью pipreqs, но он кажется неполным — не весь импорт фиксируется. Моя цель — создать установщик (пакетный файл или .exe), который будет:
Устанавливать Python на «чистый» компьютер (на котором не установлен Python или библиотеки).
Установите все необходимые библиотеки и зависимости Python, перечисленные в файле require.txt.

Убедитесь, что после запуска этого установщика проект можно будет выполнить без какой-либо ручной настройки, просто запустив main.py.
Мой нынешний подход связан с бегом:

Код: Выделить всё

pipreqs path/to/my/folder --force
Однако я заметил, что он не улавливает все необходимые зависимости, такие как tkinter.
Вопрос:
Есть ли способ автоматизировать установку самого Python, а также всех необходимых библиотек и зависимостей для моего проекта?
В идеале я хотел бы поместить все на USB-накопитель и иметь один файл . bat или .exe, который при запуске установит Python, необходимые зависимости и позволит запустить проект. Как лучше всего этого добиться?

Подробнее здесь: https://stackoverflow.com/questions/790 ... or-my-pyth
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Python»