請問python中的python launcher是什麼?

時間 2021-05-31 18:48:10

1樓:python小達

有這麼一種情況,兩個檔案a.py 需要用Python2.7版本執行,b.py需要用Python3.7執行,怎麼辦?

Python2.7檔案頭

#! python2.7

import sys

print(sys.version以上為檔案內容, 以下為執行結果M:\>py test.py

2.7.14 (v2.

7.14:84471935ed, Sep 16 2017, 20:

19:30) [MSC v.1500 32 bit (Intel)]

Python3.7 檔案頭

#! python3

import sys

print(sys.version以上為檔案內容, 以下為執行結果M:\>py test.py

3.7.0 (v3.7.0:1bf9cc5093, Jun 27 2018, 04:06:47) [MSC v.1914 32 bit (Intel)]

2樓:

在安裝的時候有遇到,查了一下

由於Python2.x版本的指令碼和Python3.x版本的指令碼在語法上會有不相容的情況。

那麼,必須使用不同的策略來允許【py】指令碼使用基於指令碼指定的Python直譯器版本來選擇合適的Python直譯器!

ython launcher是用於Windows中的乙個實用程式,可幫助我們定位和執行不同版本的Python直譯器。它允許指令碼或者命令列指示特定的Python版本的首選項,並將定位並執行該版本。mmp,還是這麼拗口!

說人話就是它很智慧型的區分開是你想要手動指定解釋版本執行py指令碼,還是想使用指令碼檔案指定的直譯器。你手動的選擇Python直譯器,這是呼叫了你在【PATH】中的Python變數。舉個例子。

你在Windows下的cmd中,使用Python3.7版本的直譯器,執行乙個檔案:

$ python3.7 test.py

這麼執行發生了什麼?Windows會在PATH中尋找python3.7這個直譯器。

找到並執行test.py檔案。而這個test.

py(你從未開啟過該檔案)檔案呢,其實它需要python2.7版本的直譯器來執行。這樣是不是就有問題了。

我們用Python launcher來解決這個問題,這玩意兒它會正確的選擇最合適的Python版本。

一般的,從3.3版本開始,Python launcher會伴隨直譯器的安裝而可選安裝,在安裝步驟的可選項中可勾選。第乙個圖所示。

它會被放在系統的PATH中(Python3.6版本開始是這樣的,之前版本稍有變動,參見Python3.3版本新功能),如果你不手動新增的話。

另一種方式是單獨安裝。你可以單獨勾選該項使之單獨安裝。在多個版本Python中,Python launcher只需安裝一次,並且相容所有的Python版本。

所以,如果在安裝3.6版本是,選擇Python launcher選項,那麼如果你在安裝3.7版本,該項則就無法選中,因為已經安裝了。

Python launcher有兩個版本,乙個是控制台程式,另乙個是『windows』(即GUI)程式。這兩個程式對應我們Python安裝目錄中的『python.exe』和『pythonw.

exe』這兩個可執行檔案。

控制台程式被命名為『py.exe』,而windows程式則命名為『pyw.exe』,並且pyw.exe將定位並執行pythonw.exe。

如果你安裝Python launcher,那麼你可以在任意的目錄開啟cmd測試。

預設的,Python launcher開啟了你最新版本的直譯器。可以正常的使用和退出。而不是你最近安裝的某個版本的直譯器。

3樓:創帆雲

Windows的Python launcher 是乙個應用程式,它可以幫助執行不同的Python版本。它允許指令碼(或命令列)啟動特定Python程式

說白了就是windows上直接執行python程式的exe檔案

創帆雲:Python成為專業人士筆記--強烈建議收藏!每日持續更新!

4樓:shuhari

有 PEP 專門解釋這個東西的,不過要去看的話,你需要有足夠的耐心。

PEP 397 -- Python launcher for Windows

5樓:spark

python launcher 是 python 3.3 為windows引入的。

py.exe,console 程式,啟動 python.exe,關聯到 *.py 檔案。

pyw.exe,非 console 程式,啟動 pythonw.exe,關聯到 *.pyw 檔案。

解除安裝python時,不解除安裝python launcher,python launcher單獨解除安裝。

請問python中的tuple是不是就是immutable list ImList ?

Ting Wang 首先tuple是沒法保證不變的 In 8 a 1,2,3 In 9 a 0 0 2 In 10 a Out 10 2,2,3 如果需要immutable list 可以看 pysistence In 15 from pysistence import make list In 1...

請問怎樣在centos中安裝python3?

楊高峰 如果安裝Python 3.6的話很簡單,已包括pip yum install epel release yum install python36 MorningDeng Googel centos install python3 How To Install Python 3 and Set...

如何在Windows系統中開發Python語言的桌面應用程式?

不推薦用Python做桌面應用。1.wxPython wxPython 是 Python 語言的一套優秀的 GUI 圖形庫,允許 Python 程式設計師很方便的建立完整的 功能鍵全的 GUI 使用者介面。wxPython 是作為優秀的跨平台 GUI 庫 wxWidgets 的 Python 封裝和...