linux - Nose 测试不同 Python 版本的执行?

标签 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 3.5 类似目录的 Python 2.7 文件夹。

所以我总是会遇到语法错误,因为它会检查我的存储库 Python 编码,并且由于它们不是 Python3 语法,所以它会给我错误。我使用命令检查

python -v
python3 -V

并且确实安装了 2.7 和 3.5。

所以我只需要关于如何使用 nosetests 获取 Python 2.7 站点包的指导/帮助,这样我就可以使用与存储库 python 相同的版本正确地自动化。如果我遗漏了什么,我会尽力填补空白/添加更多细节。我当然会解决问题。

最佳答案

Nowhere to be found is a Python 2.7 folder with similar directories to Python 3.5.

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

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

关于linux - Nose 测试不同 Python 版本的执行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44796405/

相关文章:

linux - 进程卡在退出,显示为僵尸但无法收割

php - 使用 Crontab 运行 W3 Total Cache 功能

linux - 如何找到文件中特定行的字节位置

linux - 使用 Bash 脚本将文件中的第一个空格替换为其他字符串

python-3.x - 将网络服务器作为守护进程运行时无法识别 Airflow dag

c++ - 在执行程序时,完整的库是否会加载到内存 (RAM) 中?

ubuntu - 使用 scons 在 linux 中进行 32 位编译

macos - IntelliJ : how to open files in an existing IntelliJ from the command line

r - 由于依赖关系,安装 devtools 失败,但依赖关系不适用于我拥有的 R 版本

linux - 将文件从一个文件夹投影到另一个文件夹