运行命令行的Python脚本,该命令行使用特定的Python版本启动Python脚本
我需要一些帮助。有没有可能让python在windows中启动命令行,并让命令行在我的pc上执行另一个python版本的脚本 我的电脑上有两个版本的python,一个在Anaconda中,另一个是纯python。现在,我有一些脚本,我想按照特定的顺序执行。我的问题是,Google Analytics API不适用于Anaconda,而其他一些软件包(如Simpy)不适用于纯Python。因此,我需要为一个项目使用两个不同版本的python 现在我想编写一个litte python文件,它打开命令行并在不同的python版本上按特定顺序执行脚本 我知道如何在命令行上运行python文件。是via运行命令行的Python脚本,该命令行使用特定的Python版本启动Python脚本,python,windows,python-3.x,command-line,multiple-versions,Python,Windows,Python 3.x,Command Line,Multiple Versions,我需要一些帮助。有没有可能让python在windows中启动命令行,并让命令行在我的pc上执行另一个python版本的脚本 我的电脑上有两个版本的python,一个在Anaconda中,另一个是纯python。现在,我有一些脚本,我想按照特定的顺序执行。我的问题是,Google Analytics API不适用于Anaconda,而其他一些软件包(如Simpy)不适用于纯Python。因此,我需要为一个项目使用两个不同版本的python 现在我想编写一个litte python文件,它打开命令
C:\path_to_python\python.exe C:\path_to_file\file.py
但是,如何在命令行中生成一个执行上面那一行的python脚本呢
希望有人能帮助我
谢谢
import os
os.system("C:\path_to_python\python.exe C:\path_to_file\file.py")
os.system()返回命令的退出值,因此如果您需要脚本的一些输出,这将不起作用。我建议您查看
相反,您可以尝试编写一个批处理文件,其中可以指定运行文件的顺序以及运行文件的版本。 假设首先我想在python2.7中运行一个文件,然后在python3.4中运行一个文件,我的文件在d:/pythonfiles中 RunningSequence.bat
d:
cd D:\pythonfiles
c:\python27\python.exe python27file.py
c:\python34\python.exe python34file.py
试试这个,让我知道:
import sys
with open(sys.argv[1], 'r') as my_file:
exec(my_file.read())
几乎。它正在使用导入os os.SYSTEM('C:\\path\u to_python\\python.exe C:\\path\u to_file\\file.py')谢谢您通常没有理由使用python.exe的路径。您只需使用
“python”
。追加.EXE
,始终首先搜索应用程序路径(即“加载应用程序的目录”)。
import sys
with open(sys.argv[1], 'r') as my_file:
exec(my_file.read())