python - 如何让 pytest2 和 pytest3 同居?
问题描述
pytest
使用pip
或pip3
将分别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
不能直接访问。
如何有一个pytest2
和pytest3
命令?
解决方案
在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
推荐阅读
- reactjs - 如何根据字符串值获取组件?
- python - 浮点到字符串的一般格式
- javascript - 用 javascript 数组声明我的所有图像
- javascript - Javascript - 更改所有 HTML 页面中相同输入的输入“复选框”状态
- javascript - API CORB 问题
- xslt-3.0 - 使用 XSLT 中的某些键合并数据
- enzyme - 无法使用酶从 react-bootstrap-typeahead 测试 AsyncTypeahead
- swift - 从 ViewController 更新变量到视图
- java - 需要帮助创建一个允许用户与菜单交互的循环,直到他们表示他们想要退出系统。(爪哇)
- c++ - 我需要将多个功能组合成一个功能