簡體   English   中英

與 /usr/bin/python3.4 /usr/bin/python3 的區別

[英]Difference with /usr/bin/python3.4 /usr/bin/python3

我的問題是,/usr/bin/python3.6 和/usr/bin/python3.6 之間有什么區別。 我正在使用 cronjob 來運行 python 腳本。 腳本不在 python 3.4 下運行,但在 3.6 版本下運行。 但是,每當我將其更改為 /usr/bin/python3 時,它也在運行。

那么我應該在 cronjob 中使用什么,確切的版本是 3.6 還是 3? 什么是最佳實踐? 謝謝。

/usr/bin/python3是平台默認的 Python 3 安裝。 由於系統的其他部分可能對其具有依賴性,因此通常不建議更改它,因此它通常比最新版本舊。 它通常是特定版本的符號鏈接,因此如果您想知道它實際運行的是哪個版本:

ls -al /usr/bin/python3

如果您編寫的腳本需要比/usr/bin/python3更高的語言或庫版本,那么您將需要安裝並指定特定版本以確保您選擇這些版本。

除此之外,我懷疑它太重要了。 大多數發行版將安全修復程序反向移植到其默認 Python 安裝中,因此使用較新版本的唯一原因是希望使用新功能。

沒有最好或最壞的做法。 這是一個不同的python版本。 使用哪個工作正常。

你可以在 這里找到python3.6的新話題

那么對於您的查詢 python3.6 具有向后兼容性將所有低於 3.6 的版本

這是與文字相關的參考示例

# python 3.7.4
>> platform="stackoverflow"
>> print(f"we are on {platform}")
we are on stackoverflow

# python 3.4.3
>> platform="stackoverflow"
>> print(f"we are on {platform}")
  File "main.py", line 1                                                                    
    print(f"we are on {platform}")                                                     
                                ^                                                      
SyntaxError: invalid syntax  

我希望這能澄清你的疑惑

暫無
暫無

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

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