我们有带有古老 Python 2.4 解释器的 CentOS。
但我们想用更新的 2.5/2.6 语法编写测试。
假设我们安装了第二个 Python 解释器(例如 python2.6),有什么方法可以运行“nosetests”shell 命令并告诉它使用特定的 Python 解释器而不是默认的解释器?
我们有带有古老 Python 2.4 解释器的 CentOS。
但我们想用更新的 2.5/2.6 语法编写测试。
假设我们安装了第二个 Python 解释器(例如 python2.6),有什么方法可以运行“nosetests”shell 命令并告诉它使用特定的 Python 解释器而不是默认的解释器?
nosetests 文件在 Python 中,因此只需在新版本中运行它即可。查找文件所在的位置:
which nosetests
然后:
python2.6 /usr/bin/nosetests
调整名称和路径以匹配您的系统。我没有测试过,但这应该可以。
好吧,我要做的是安装不同版本的 Python(比如 2.6),然后创建一个 virtualenv 并在其中安装鼻子。然后它将使用该版本的鼻子并保持您的东西隔离。
您还可以考虑使用tox来尝试桥接解释器。
最后,您可以简单地python2.6 $(which nose) [other options] args
使用较新的 Python 运行。