使用 pip 或 pip3 安装 virtualenv?

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

我使用brew安装了python2和python3

brew install python
brew install python3

我注意到有 pip 和 pip3 那么我应该使用哪个 pip 来创建 virtualenv

pip install virtualenv
pip3 install virtualenv

pip homebrew
4个回答
8
投票

使用

pip install virtualenv
创建
python
环境并使用
pip3 install virtualenv
安装
python3
环境

差异是必需的,因为如果你使用

pip install virtualenv
并且需要
python3
包,你会得到各种错误!

更新(2020-03-12): 有了python3你也可以使用

python3 -m venv {directory}

其中

{directory}
是虚拟环境的路径。


4
投票
pip install virtualenv

这不会创建任何虚拟环境。这会安装

virtualenv
程序,用于创建虚拟环境。

在实际创建环境时,您的虚拟环境将具有的默认 python 版本是什么被指定为参数,例如:

virtualenv -p python3 my_venv 

virtualenv -p python2 my_venv

无论 virtualenv 软件包是如何安装的。

进一步结账这个


2
投票

你的第二个问题:“我如何知道该 virtualenv 是由 pip 还是 pip3 创建的?”

-> 您可以使用 source bin/activate 激活虚拟环境(环境文件夹中的第一个 cd)当您确定处于虚拟环境中时,输入“python --version”。您还可以通过输入“which python”来检查环境中哪个 python 处于活动状态。希望这有帮助。


0
投票

心中有同样的问题,经过搜索和寻求建议,我发现了以下见解:

  • pip: 主要与Python 2.x相关。它安装默认 Python 版本的软件包,在旧系统上可能是 Python 2.7。
  • pip3: 专门针对 Python 3.x。使用 pip3 可确保 Python 3 的包安装,无论默认版本如何。

单独命令的原因:

  1. 兼容性:Python 2 和 3 存在显着差异。混合包可能会导致错误。单独的命令可以防止冲突。

  2. 清晰: 明确使用 pip3 表明您打算使用 Python 3,尤其是当两个版本都存在时。

因此,对于所有新项目,我们需要运行

pip3 install virtualenv
© www.soinside.com 2019 - 2024. All rights reserved.