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

标签 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 软件包未安装在虚拟环境中,我是否应该删除所有这些旧软件包,然后开始在虚拟环境中重新安装这些软件包?

最佳答案

使用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 所需的包,而是创建虚拟环境并将它们安装在环境中。

引用:

关于python - 我应该使用 pip3 还是 pip?我应该删除旧软件包并在虚拟环境中重新安装它们吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56554447/

相关文章:

python - 为什么 Django 1.9 将设置和 URL 中的 tuples () 替换为列表 []?

Python 计数器,用于计算输出中列出的最常见字符串

Python 3.6 : using Simpson's method

python - 如何使 Django 的 DateTimeField 可选?

python - 如何将 Blender 2.8 插件限制到特定的主选项卡?

python - Tkinter - 将键盘按键绑定(bind)到 Canvas 上的元素/项目

Python:从列表中删除逗号,以便我可以使用 pandas 将数据导入到 Excel 中的单独单元格中

python - Python Pandas 中的排列和组合

python - python urllib2 会自动解压缩从网页获取的 gzip 数据吗?

python - 计算 csv 中双参数匹配的出现次数,将结果 append 到 csv