在多版本系统上切换到较新Python版本的库。
项目描述
找到系统上安装的最新Python 2版本,如果该程序不是在这个版本上运行的,则重新使用该版本运行它。
背景
系统管理员的问题之一是,企业Linux发行版通常带有、并且经常需要/usr/bin/python是一个相当旧的版本。例如,Python 2.1。应用程序可能很难编写,使得它们在Python 2.1和Python 2.7上都能运行。许多这些发行版包括一个较新的Python,但它必须以“python2.6”等名称调用。
您可以在脚本中更改“#!”行,但这会使打包更困难。
示例
确保您正在运行系统上安装的绝对最新的Python 2
import sys print ‘Version:’, sys.version_info import ineedpy2 ineedpy2.rerunonlatest()
如果在默认Python版本为2.1但已安装Python 2.6的系统上运行,将显示
Version: (2, 1, 3, ‘final’, 0) Version: (2, 6, 5, ‘final’, 0)
注意:在“runonlatestpy2”运行之前运行的任何内容,将在旧版本和新版本上各运行一次。
您也可以仅在Python次要版本至少为指定值时请求重新调用。换句话说,“我知道我至少需要Python 2.4”
from ineedpy2 import requireminor requireminor(4)
许可协议
版权(c)2011,Sean Reifschneider <jafo@tummy.com>,tummy.com,有限责任公司。在Python软件基金会许可下发布。更多信息请参阅:https://docs.pythonlang.cn/license.html