加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

在Unix中为Python安装命名并充分利用shebang

发布时间:2020-12-16 01:14:52 所属栏目:安全 来源:网络整理
导读:我对为 Python脚本编写shebang的标准方法感到困惑. 我有一个简单的“python”链接,根据系统,它可能是Python 2.x或Python 3.x,这是一个问题,因为两者都不兼容. 作为一个解决方案,我在我的shebang中编写了这个版本,并且有类似的东西: #!/bin/env python3.2 但
我对为 Python脚本编写shebang的标准方法感到困惑.

我有一个简单的“python”链接,根据系统,它可能是Python 2.x或Python 3.x,这是一个问题,因为两者都不兼容.

作为一个解决方案,我在我的shebang中编写了这个版本,并且有类似的东西:

#!/bin/env python3.2

但这似乎很愚蠢,因为它会阻止我的脚本在任何其他3.x版本中运行

我注意到有些系统将python2链接到最新版本.这有帮助,因为这样我就可以编写简单的脚本,比如“Hello World”,它不会随每个版本而破坏.

我已经安装了Python 2.6,2.7,3.1和3.2使用只是“python”的shebang从可移植性的角度来看没有意义.使用确切的版本会妨碍可维护性.我有一个python2链接,但不是python3

是否有任何标准和/或PEP指定如何安装Python?一个说我部署到必须有一个链接到最新版本的python3和/或python2?

几乎任何适用于Python 2.x的东西都可以与Python 2.7一起使用. Python 3.x和Python 3.2也是如此.任何不应该改变的东西(不是真的,它应该).

那么它只是通常的命名方案:

Python 2.x

#!/usr/bin/env python

Python 3.x

#!/usr/bin/env python3

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读