19

我们有带有古老 Python 2.4 解释器的 CentOS。

但我们想用更新的 2.5/2.6 语法编写测试。

假设我们安装了第二个 Python 解释器(例如 python2.6),有什么方法可以运行“nosetests”shell 命令并告诉它使用特定的 Python 解释器而不是默认的解释器?

4

2 回答 2

21

nosetests 文件在 Python 中,因此只需在新版本中运行它即可。查找文件所在的位置:

which nosetests

然后:

python2.6 /usr/bin/nosetests

调整名称和路径以匹配您的系统。我没有测试过,但这应该可以。

于 2010-12-16T17:14:54.877 回答
4

好吧,我要做的是安装不同版本的 Python(比如 2.6),然后创建一个 virtualenv 并在其中安装鼻子。然后它将使用该版本的鼻子并保持您的东西隔离。

您还可以考虑使用tox来尝试桥接解释器。

最后,您可以简单地python2.6 $(which nose) [other options] args使用较新的 Python 运行。

于 2010-12-16T18:05:38.043 回答