簡體   English   中英

如果我在 Python3.4 中有代碼並且我安裝了最新的 Python3,我是否可以強制 IDLE 使用特定版本

[英]If I have code in Python3.4 and I install latest Python3, am I able to force IDLE to use specific version

我有用 Python3 編寫的代碼,點版本為 4 (3.4)。

我想在 Windows 10 上安裝最新的 Python3。最新版本是 3.8。

  • 當它安裝 IDLE 時也會安裝。
  • 是否可以強制 Idle“使用”特定版本? 類似於 Java 針對特定版本編譯。

我不想顯示 3.4 中不可用的功能。

順便說一句,使用什么機器進行 IDE 和開發並不重要。 Python 3.x 在 Windows 和 CentOs 上的行為與在 Mac 上的行為一樣嗎?

簡短回答“否”。

原因 1a 是,如果你有,在這種情況下,3.4,你也有或可以獲得 IDLE 的 3.4 版本並可以使用它。 誠然,舊版本不如當前版本好。 但是 IDLE 目前在所有“當前”版本中都是相同的,現在是 3.8 到 3.10。 和 IDLE for 3.7 沒有太大區別。

或者 1b,您可以使用當前 IDLE 編輯文件(撇開您提出的問題),保存它,然后使用 3.4 從(在 Windows 上)命令提示符運行它。

以上假設 3.4 仍然存在並在特定機器上運行。 所以 1c,你可以嘗試用 3.8 運行你的 3.4 代碼。 因為我們主要嘗試不破壞向后兼容性,所以它可能會照原樣工作,或者幾乎沒有變化。 對於初學者編寫的代碼尤其如此。

原因2是Python 3.x自帶的IDLE必須寫在Python 3.x才能運行。 (實際上,IDLE 代碼在當前版本中保持幾乎相同,因此 IDLE 當前僅限於在 3.8 上運行的代碼。)要運行您的代碼,Python 3.x 在子進程中啟動。 它運行的第一個代碼是 idlelib.run 的 3.x 版本,它在 IDLE 進程中提供與 IDLE 的連接。 對於IDLE Shell,也是模擬交互模式。

原因 3 是任何解決原因 2 的嘗試都將是昂貴的,因為它需要有償工作和單獨的測試機器。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM