我是在kubuntu上使用python的新手。我正在编写一些简单的函数,并在pytest上编写测试以实践测试驱动的开发(尽管我知道它浪费在如此简单的函数上,但这只是为了练习)。
因为我是新手,所以我在编辑器中编写代码,并在终端上执行它,在下一步中,我将使用Thonny之类的IDE。我已经安装了Python3.7,尽管Python2.7似乎是系统内的标准。尽管如此,具有该功能的文件仍能正常工作。我正在打印一些f弦,效果也很好。文件的第一行是一个Shebang,它告诉解释器使用Python3.7(#!/usr/bin/env python3.7
)。但是,当我想执行测试时,我正在控制台中编写pytest,如pytest-introduction所示。 las,我收到语法错误,因为pytest似乎正在导入Python2.7,这当然不知道f字符串。
我通过执行命令pytest --version
验证pytest确实在导入Python2.7,并确认了我。
我的问题是:如何使pytest导入Python3.7,以便测试通过或至少Syntaxerror消失?将f字符串替换为普通字符串即可通过测试,因此我假设这是唯一的问题。
我们非常感谢您的帮助。提前谢谢了。希望我能提供所有相关信息。如果需要更多信息,我会很乐意提供。
答案 0 :(得分:0)
您可以将pytest
与pip3
一起安装。对于大多数库,pip3默认为python3.x,pip默认为python2.x