如何 运行 python 脚本 #!python3 命令与 python 3 的特定子版本
How to run python script #!python3 command with specific sub version of python 3
我有两个版本 Python 3.6.1 和 3.6.2
下面有一个示例脚本:
#! python3
import arcpy
print ("Gurminder")
代码 运行s 默认为 3.6.1,因为我已将其指定为 运行 和 python3
但是有什么方法可以强制编译器 运行 使用 python 3.6.2?
是否有任何参数可以指定要使用的 python 解释器的颠覆?
我知道 运行ning python 及其解释器可执行文件,例如:
"C:\Program Files\ArcGIS\Pro\bin\Python\envs\arcgispro-py3\python.exe" D:\inetpud_backup_17_04_2018\Gurminder\Cases104091\test.py'
该命令在命令提示符下运行良好,但是当它是 运行 使用 os 或子进程模块时,我得到 程序之间白色 space 的错误文件
因此在研究这个问题时,我找到了在 header 中指定版本的解决方法。有什么方法可以定义颠覆吗?
您可以使用 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?
我有两个版本 Python 3.6.1 和 3.6.2
下面有一个示例脚本:
#! python3
import arcpy
print ("Gurminder")
代码 运行s 默认为 3.6.1,因为我已将其指定为 运行 和 python3
但是有什么方法可以强制编译器 运行 使用 python 3.6.2?
是否有任何参数可以指定要使用的 python 解释器的颠覆?
我知道 运行ning python 及其解释器可执行文件,例如:
"C:\Program Files\ArcGIS\Pro\bin\Python\envs\arcgispro-py3\python.exe" D:\inetpud_backup_17_04_2018\Gurminder\Cases104091\test.py'
该命令在命令提示符下运行良好,但是当它是 运行 使用 os 或子进程模块时,我得到 程序之间白色 space 的错误文件
因此在研究这个问题时,我找到了在 header 中指定版本的解决方法。有什么方法可以定义颠覆吗?
您可以使用 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?