如何使用python 3的特定子版本运行python脚本#!python3命令

时间:2018-04-25 17:07:22

标签: python python-3.x subprocess arcpy

我有两个版本的Python 3.6.1和3.6.2

我在下面有一个示例脚本:

#! python3
import arcpy
print ("Gurminder")

默认情况下,代码以3.6.1运行,因为我已指定它与python3

一起运行

但是有什么办法可以强制编译器运行python 3.6.2吗?

是否有任何参数可以指定要使用的python解释器的subversion?

我知道用它的解释器可执行文件运行python,例如:

"C:\Program Files\ArcGIS\Pro\bin\Python\envs\arcgispro-py3\python.exe" D:\inetpud_backup_17_04_2018\Gurminder\Cases\02104091\test.py'

该命令在命令提示符下正常工作,但是当使用os或子进程模块运行时,我得到程序文件

之间的空格错误

因此,在研究该问题时,我找到了在标题中指定版本的解决方法。有没有办法定义颠覆?

1 个答案:

答案 0 :(得分:1)

您可以使用Python 3.6.2的直接路径作为shebang行:

#!C:/Program Files/ArcGIS/Pro/bin/Python/envs/arcgispro-py3/python.exe"

我也没有理由认为这是必要的。除了修复之外,Python 3.6.1和Python 3.6.2完全相同。

在Python 3.6.1和3.6.2中没有不能使用的包。为什么不直接使用3.6.2?