Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
运行命令行的Python脚本,该命令行使用特定的Python版本启动Python脚本_Python_Windows_Python 3.x_Command Line_Multiple Versions - Fatal编程技术网

运行命令行的Python脚本,该命令行使用特定的Python版本启动Python脚本

运行命令行的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文件,它打开命令

我需要一些帮助。有没有可能让python在windows中启动命令行,并让命令行在我的pc上执行另一个python版本的脚本

我的电脑上有两个版本的python,一个在Anaconda中,另一个是纯python。现在,我有一些脚本,我想按照特定的顺序执行。我的问题是,Google Analytics API不适用于Anaconda,而其他一些软件包(如Simpy)不适用于纯Python。因此,我需要为一个项目使用两个不同版本的python

现在我想编写一个litte python文件,它打开命令行并在不同的python版本上按特定顺序执行脚本

我知道如何在命令行上运行python文件。是via

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())