通过不同Python版本的`pip`安装的可执行脚本

问题描述 投票:0回答:1

据我所知,

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
安装的任何其他脚本。
    

python pip command-line-interface
1个回答
2
投票
pip

(或任何 pip 包),将使用系统上配置的默认 Python 版本。

假设Python 3.11是你的默认版本,运行

pytest

相同

pytest --version

要从另一个已安装的 Python 版本运行 
python3.11 -m pytest --version

,只需运行

pytest

© www.soinside.com 2019 - 2024. All rights reserved.