取决于系统,python
== python2
或python
== python3
。
可执行的Python脚本,开头为:
#!/usr/bin/env python
#!/usr/bin/env python2
#!/usr/bin/env python3...
对于python py3k,它在文档中提供了,我应该/可以将其与版本号一起使用,所以我这样做:
#!/usr/bin/env python3
但是我发现py2k脚本有问题。
在py2k文档中,它被编写为使用:#! /usr/bin/env python
,
在某些* nix-es上,python py3k是默认设置,因此python == python3。(例如ArchLinux python package,这里是python package files)。
如何打包(配置,制作)和/或准备python脚本进行分发以处理该问题?
我问有关制作易于用户运行的软件包(无需修改环境)的问题
我可以对python py2k脚本和python py3k脚本执行相同的技巧并将其设置为:#!/usr/bin/env python2
吗?我可以确定每个python py2k发行版都包含python2
文件,因此#!/usr/bin/env python2
可以正常工作吗?
如果是,为什么不建议将其作为标准,例如在python py2k文档中?
python2
。我想知道为什么在有py2k和py3k时默认使用它是不标准的python
?关于移除建议,您的建议如何?不适合该示例,因为我询问包装问题。我想制作可以在不同配置/系统中运行的软件包。无法修改环境。据我所知,如何检查-不适用于Shebang。
#!...python2
在程序中使用,如果您正在使用Python 3.x,则请使用#!...python3
。如果您知道操作系统仅适用于特定版本,请不要依赖操作系统来获得正确的链接。我使用仍安装了Python 1.5.2的系统进行工作/usr/bin/python
-我编写代码以处理较旧的Python版本或使用python2
。
python2
我的系统上没有可执行文件(Debian压缩)。python
是的符号链接python2.6
,python3
也是的符号链接python3.1
,但没有python2
。
python2
可以运行它(如果已安装),并且始终可以使用来检查版本python -V
。如果您希望python
将其设为2或3,则应该rm /usr/bin/python
然后创建指向您想要的python版本(例如)的符号链接ln -s /usr/bin/python2.5 /usr/bin/python
。