我应该使用pip3还是pip?我应该删除旧软件包,然后在虚拟环境中重新安装它们吗?

时间:2019-06-12 03:54:07

标签: python python-3.x python-2.7 pip

我一直在使用python,现在我将开始使用python3代替python(python2.7)。

但是到目前为止,我使用

pip install

我只使用pip而不使用pip3。

我没有在虚拟环境中安装python软件包(这是我现在要修复的错误)

我的问题是

  • 我使用python3会出现任何问题,但是使用pip而不是pip3来安装软件包吗?
  • 如果我现在要使用python3而不是python,是否应该删除以前使用pip安装的所有旧软件包,并使用pip3重新安装这些软件包?
  • 并且我的旧python软件包未安装在虚拟环境中,是否应该删除所有这些旧软件包,并开始在虚拟环境中重新安装这些软件包?

1 个答案:

答案 0 :(得分:1)

使用{3} Python 3中包含的venv模块创建虚拟环境。

以下是使用Python 3在虚拟环境中创建和安装软件包的步骤。

第1步:创建虚拟环境:

python3 -m venv venv

第2步:激活虚拟环境:

source venv/bin/activate

第3步:升级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全局安装必需的软件包。

参考: