Nosetests执行不同的Python版本?

时间:2017-06-28 01:52:17

标签: linux ubuntu command-line directory python

我在使用Python 2.7& 3.5。现在我使用GIT获取存储库,他们的python文件夹都有2.7语法。

问题:当我尝试使用存储库自动化时,我的.local / bin nosetests第一行代码显示:

#!/usr/bin/python3

所以,它会检查

.local/lib/Python3.5/site-packages/nose   

无处可寻的是一个Python 2.7文件夹,其中包含与Python 3.5类似的目录。

所以我总会得到一个语法错误,因为它检查我的存储库Python编码,因为它们不是Python3语法,它会给我错误。我检查了使用命令

python -v
python3 -V

确实安装了2.7和3.5。

所以我需要有关如何使用nosetests获取Python 2.7站点包的指导/帮助,因此我可以使用与存储库python相同的版本正确自动化。如果我遗漏了任何东西,我会尽力填补空白/添加更多细节。我当然会排除故障。

1 个答案:

答案 0 :(得分:0)

  

无处可寻的是一个Python 2.7文件夹,其中包含与Python 3.5类似的目录。

首先,使用pip3 uninstall nose卸载python 3的nosetests。 然后使用pip2.7 install nose安装nosetests for 2.7。 执行此操作后,默认的nose测试应该是python 2.7。

您可能希望使用virtualenv来查看项目的默认python到python2.7。