首页 > 解决方案 > 如何让 pytest2 和 pytest3 同居?

问题描述

pytest使用pippip3将分别pytest为 Python2 和Python3安装pytest。但是两者都将通过键入相同的命令来调用pytest......这意味着一次只能使用两者中的一个!(也就是最新安装的那个)

好像是pytest二进制

~/.local/bin/pytest 

绑定其中之一

~/.local/lib/python2.7/site-packages/pytest.py
~/.local/lib/python3.6/site-packages/pytest.py

不能直接访问。

如何有一个pytest2pytest3命令?

标签: pythonpytest

解决方案


在linux中,您可以使用别名

例如:

alias search=grep

现在您可以使用搜索作为 grep 的别名

在你的情况下:

alias pytest2="python ~/.local/lib/python2.7/site-packages/pytest.py"
alias pytest3="python3 ~/.local/lib/python3.6/site-packages/pytest.py"

要使别名永久化,您应该将它们保存在 bashrc 文件中:

vim ~/.bashrc

推荐阅读