![](/img/trans.png)
[英]Python script to run command line which starts python script with specific python version
[英]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")
默認情況下,代碼在3.6.1下運行,因為我已將其指定為在python3中運行
但是,有什么方法可以強制編譯器在python 3.6.2上運行?
有什么參數可以指定要使用的python解釋器的子版本嗎?
我知道運行帶有解釋器可執行文件的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或子進程模塊運行時,出現程序文件之間空白的錯誤
因此,在研究此問題時,我發現了在標題中指定版本的解決方法。 還有什么方法可以定義Subversion嗎?
您可以使用指向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呢?
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.