【问题标题】:Should I use pip3 or pip? Should I delete old packages and reinstall them in Virtual Environments?我应该使用 pip3 还是 pip?我应该删除旧软件包并在虚拟环境中重新安装它们吗?
【发布时间】:2019-06-12 03:54:07
【问题描述】:
我一直在使用 python,现在我将开始使用 python3 而不是 python(python2.7)。
但到目前为止,当我使用
pip install
我只使用了 pip 而不是 pip3。
而且我没有在虚拟环境中安装 python 包(这是我现在要修复的错误)
我的问题是
- 我使用python3,但是使用pip而不是pip3来安装包会有什么问题吗?
- 如果我现在要使用python3而不是python,是否应该删除之前使用pip安装的所有旧包,并使用pip3重新安装包?
- 并且我的旧 python 包没有安装在虚拟环境中,我是否应该删除所有这些旧包,然后开始在虚拟环境中重新安装包?
【问题讨论】:
标签:
python
python-3.x
python-2.7
pip
【解决方案1】:
使用 Python 3 中包含的 venv 模块创建虚拟环境。
以下是使用 Python 3 在虚拟环境中创建和安装包的步骤。
第一步:创建虚拟环境:
python3 -m venv venv
第 2 步:激活虚拟环境:
source venv/bin/activate
第三步:升级pip:
pip install --upgrade pip
查看pip版本:
pip --version
pip 19.1.1 from /home/.../venv/lib/python3.5/site-packages/pip (python 3.5)
我们看到,pip 在虚拟环境中使用 Python 3。无需在虚拟环境中使用pip3。
检查虚拟环境中安装的包:
pip freeze
pkg-resources==0.0.0
这个新环境不包括任何系统范围内安装的软件包。所以,你不需要卸载全局安装的包。
与其为 Python 3 全局安装所需的包,不如创建虚拟环境并将它们安装在环境中。
参考: