据我所知,
pip
可以安装包和可执行脚本,在后一种情况下它会创建一个命令行包装器,以便我们可以从命令行运行包。
假设我的机器上安装了不同版本的 Python,例如
python3.10
和 python3.11
。如果我通过运行 pytest
将脚本安装到 python3.11
,然后我可以从命令行调用命令 python3.11 -m pip install pytest
:pytest
现在,我决定将
$ pytest --version
pytest 7.4.0
安装到
pytest
以及使用 python3.10
。在两个版本的 Python 中都安装了 pytest 后,如果我在命令行中运行 python3.10 -m pip install pytest
,我如何知道将调用哪个 pytest
?有没有办法指定和调用特定版本而不是其他版本的 pytest
?顺便说一句,pytest
这里可以是可以通过
pytest
安装的任何其他脚本。pip
(或任何 pip 包),将使用系统上配置的默认 Python 版本。
假设Python 3.11是你的默认版本,运行pytest
与相同
pytest --version
要从另一个已安装的 Python 版本运行
python3.11 -m pytest --version
,只需运行
pytest