我有两个版本的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或子进程模块运行时,我得到程序文件
之间的空格错误因此,在研究该问题时,我找到了在标题中指定版本的解决方法。有没有办法定义颠覆?
答案 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?