doza_and1. Как пользователь устанавливает программу сейчас:
-Пользователь устанавливает Python и обязательно ставит галочку, чтобы добавить его в переменную Path.
-Затем запускает в программе скрипт install.py:
import subprocess
from os.path import join
run_pip = subprocess.check_call(['pip', 'install', '-r', 'requirements.txt'])
input('Модули установлены. Нажмите Enter, чтобы завершить программу: ')
2. После установки запускает главный исполняющий скрипт start.py.
3. Даже не думал об удалении, если честно. Какие здесь могут возникнуть трудности?
Пример не правлиьный, т.к. я импорты не прописал.
Ну и соотетственно из логики выше, я бы хотел изолировать свою программу от других, если вдруг у него на машине работают ещё какие-либо питоновские скрипты и при этом, чтобы пользователь не заморачивался с запуском тераминала, вводом команд и тем более запуском виртуального окружения.
Соответственно, как и писал выше хотел добавить:
- В install.py:
subprocess.check_call(['python', '-m', 'venv', join('.', 'virtualenv')])
- В start.py:
subprocess.check_call(['pip', 'install', '-r', 'requirements.txt'])
Но мне выдало ошибку:
OSError: %1 не является приложением Win32