正确处理 Python2 和 Python3

Mit*_*ski 7 bash path python unix-philosophy

运行依赖于 python2.x 但在 python3.x 别名为 python 的系统上的脚本的正确方法是什么。

解决方案应考虑以下事项:

  • Python2 应该只用于那个 bash 运行
  • 随后运行的每个脚本也应该使用 Python2
  • 改变应该是暂时的

一种解决方案是临时创建别名并在完整路径的开头设置 Python2 的位置。

处理此问题的正确 (*nix) 方法是什么?

Den*_*ker 7

正确的方法是#!/usr/bin/python2用作 shbang 线。现在越来越多的发行版支持这一点,甚至上游 Python 开发也采用了它。

  • 也许`#!/usr/bin/env python2`,因为许多环境都有`python2`,但不在`/usr/bin` (5认同)