我使用brew安装了python2和python3
brew install python
brew install python3
我注意到有 pip 和 pip3 那么我应该使用哪个 pip 来创建 virtualenv
pip install virtualenv
或 pip3 install virtualenv
使用
pip install virtualenv
创建 python
环境并使用 pip3 install virtualenv
安装 python3
环境
差异是必需的,因为如果你使用
pip install virtualenv
并且需要python3
包,你会得到各种错误!
更新(2020-03-12): 有了python3你也可以使用
python3 -m venv {directory}
其中
{directory}
是虚拟环境的路径。
pip install virtualenv
这不会创建任何虚拟环境。这会安装
virtualenv
程序,用于创建虚拟环境。
在实际创建环境时,您的虚拟环境将具有的默认 python 版本是什么被指定为参数,例如:
virtualenv -p python3 my_venv
或
virtualenv -p python2 my_venv
无论 virtualenv 软件包是如何安装的。
进一步结账这个
你的第二个问题:“我如何知道该 virtualenv 是由 pip 还是 pip3 创建的?”
-> 您可以使用 source bin/activate 激活虚拟环境(环境文件夹中的第一个 cd)当您确定处于虚拟环境中时,输入“python --version”。您还可以通过输入“which python”来检查环境中哪个 python 处于活动状态。希望这有帮助。
心中有同样的问题,经过搜索和寻求建议,我发现了以下见解:
单独命令的原因:
兼容性:Python 2 和 3 存在显着差异。混合包可能会导致错误。单独的命令可以防止冲突。
清晰: 明确使用 pip3 表明您打算使用 Python 3,尤其是当两个版本都存在时。
因此,对于所有新项目,我们需要运行
pip3 install virtualenv