У меня возникли проблемы с запуском скрипта python внутри среды git-bash. Мое приложение работает (на данный момент) из exe-контейнера (py2exe), и ему нужно просто выполнить другой скрипт python, но внутри среды git-bash
.Python: запустить скрипт python внутри среды git-bash
Приложение и git-bash.exe находятся в одном каталоге (вся портативная версия git
извлекается в эту папку). Второй скрипт, который я хочу запустить, находится в подпапке с именем scripts
.
Здесь питон файл, который будет составлен в качестве самостоятельного исполняемого файла: импорт ОС
try:
root = os.path.dirname(__file__)
except:
root = os.path.dirname(sys.argv[0])
git = os.path.join(root,"git-bash.exe")
gitScript = os.path.join(root,"scripts","git_deploy.py")
Я пытался различные варианты, но без какого-либо успеха:
# 1st try:
subprocess.Popen(["python", gitScript], executable=git)
# 2nd try:
subprocess.Popen(["python %s"%gitScript], shell=True, executable=git)
# 3rd try:
subprocess.Popen(["-c", "python", gitScript], executable=git)
# 4th try:
subprocess.Popen([git, "python", gitScript])
# 5th try:
subprocess.Popen([git, "-c", "python", gitScript])
Любая идея, что я делаете неправильно здесь?
Благодаря
THX, но я использую переносимую версию 'Git', поэтому я настраиваю среду для системных переменных на лету .. отлично работает – MagSec