pipx 和在虚拟环境中使用 pip install 有什么区别?

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

我最近使用 pipx 安装一个软件包(这是该软件包的推荐安装方法)。我在虚拟环境中使用 pip 安装。我假设 pipx 位于该环境中,然后 pipx 会在同一环境中安装该软件包。但是,pipx 创建了一个环境文件夹并在其中安装了软件包。我必须添加 PATH 才能使用该包。这让我思考 pipx 和在虚拟环境中使用 pip install 有什么区别

在虚拟环境中使用pip安装包不是更方便吗?

python python-3.x pip virtualenv pipx
1个回答
0
投票

pipx
可以被视为自动化工具或
pip
venv
的包装器,主要用于管理隔离的虚拟环境、安装 Python cli 应用程序并公开其二进制文件。 “隔离”部分意味着它们不应该被直接处理。

pip
的一个重要区别是
pipx
专注于至少有一个从终端调用的入口点并且不允许导入和使用库的包。例如,不支持:

pipx install <library>
python -c "import <library>"

pipx
的另一个有趣的功能是,它可以向不熟悉Python和虚拟环境但对Python实现的某些工具感兴趣的最终用户公开应用程序,因此在
pipx install <tool>
之后,他们只需输入
tool
并使用它立即无缝。这样
pipx
就可以充当包管理器,类似于
apt
dnf
brew
等。

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