我的问题是/usr/bin/python3.6和/ usr / bin / python3之间有什么区别。 我正在使用cronjob运行python脚本。脚本不在python 3.4下运行,但在3.6版本下运行。 但是,每当我将其更改为/ usr / bin / python3时,它也都在运行。
然后在cronjob(确切的版本如3.6或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
我希望这可以澄清您的疑问