【问题标题】: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 全局安装所需的包,不如创建虚拟环境并将它们安装在环境中。

    参考:

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-08-23
      • 2021-03-30
      • 1970-01-01
      • 2021-11-13
      • 2020-11-08
      • 1970-01-01
      • 2021-11-17
      • 1970-01-01
      相关资源
      最近更新 更多