如何用不同版本的Python运行nose测试

20 投票
2 回答
8098 浏览
提问于 2025-04-16 08:38

我们有一台运行CentOS的电脑,上面装的是很老的Python 2.4解释器。

但是我们想用更新的2.5或2.6语法来写测试。

假设我们已经安装了第二个Python解释器(比如说python2.6),有没有办法让'nosetests'这个命令使用指定的Python解释器,而不是默认的那个呢?

2 个回答

4

我会这样做:先安装一个不同版本的Python,比如2.6,然后创建一个虚拟环境(virtualenv),在里面安装nose。这样就可以使用这个版本的nose,并且把你的项目和其他东西隔离开来。

你也可以考虑使用tox,它可以帮助你在不同的Python版本之间进行切换。

最后,你可以直接运行nose,命令是 python2.6 $(which nose) [其他选项] 参数,这样就能用更新的Python来运行nose了。

21

这个nosetests文件是用Python写的,所以你只需要在你新版本的环境中运行它就可以了。首先,找到这个文件的位置:

which nosetests

然后:

python2.6 /usr/bin/nosetests

记得调整文件名和路径,以适应你的系统。我没有测试过,但应该是可以的。

撰写回答