与/usr/bin/python3.4 / usr / bin / python3

时间:2019-08-08 07:38:39

标签: python

我的问题是/usr/bin/python3.6和/ usr / bin / python3之间有什么区别。 我正在使用cronjob运行python脚本。脚本不在python 3.4下运行,但在3.6版本下运行。 但是,每当我将其更改为/ usr / bin / python3时,它也都在运行。

然后在cronjob(确切的版本如3.6或3)中应该使用什么? 什么是最佳做法? 谢谢。

3 个答案:

答案 0 :(得分:1)

/usr/bin/python3是平台默认的Python 3安装。通常不建议更改它,因为系统其他部分可能对它具有依赖性,因此它通常比最新版本要旧。通常,它是特定版本的符号链接,因此,如果您想知道它实际运行的是哪个版本:

ls -al /usr/bin/python3

如果编写的脚本需要比/usr/bin/python3更高的语言或库版本,那么您将需要安装并指定特定的版本以确保能够使用这些版本。

除此以外,我怀疑这是否太重要了;大多数发行版的backport安全性修复程序都默认安装了Python,因此使用较新版本的唯一原因是希望使用这些新功能。

答案 1 :(得分:0)

没有最佳或最差的做法。这是一个不同的python版本。使用一切正常的方法。

答案 2 :(得分:0)

您可以找到python3.6 here的新主题

对于您的查询,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  

我希望这可以澄清您的疑问