【问题标题】:Why does ubuntu end up with different versions of python and pip and django gets installed globally instead of in the virtualenv?为什么 ubuntu 最终会使用不同版本的 python 和 pip 并且 django 被全局安装而不是在 virtualenv 中?
【发布时间】:2021-04-04 17:03:03
【问题描述】:

我正在尝试学习 Django,并在 Windows 上安装了 ubuntu bash 以便在那里使用它。由于 ubuntu 预装了 Python 而不是 pip,所以我安装了 pip 并对其进行了更新。但是,当我使用 pip3 -V 时,它会显示 pip 的过去版本。有两个 pip 安装,我不知道如何升级 Python 使用的那个。当我已经在 virtualenv 中时,我也安装了 Django,但它是全局安装的,所以我猜这是因为同样的问题。

有谁知道我怎样才能只安装一个 python 和一个 pip 来避免这些问题?我重新安装了 ubuntu,因为我真的很生气......

【问题讨论】:

  • 您能否添加确切的步骤/命令来重现该问题?运行 which pip3 将为您提供将要运行的 pip3 可执行文件的位置,并且应该让您知道在 venv 中运行的是否正确
  • 阅读此文,可能会有所帮助:snarky.ca/why-you-should-use-python-m-pip

标签: python django ubuntu pip virtualenv


【解决方案1】:

我已经解决了,将另一个 pip 的路径添加到 PATH 中,感谢回答的人。

【讨论】:

    【解决方案2】:

    将 venv 添加到路径不是在 venv 中工作的正确方法,您必须获取 bin/activate 并使用 pip 而不是 pip3,因为那里会自动加载正确的 pip。在项目目录中打开时会自动 Ides 源 venv。这允许为每个项目提供一个干净的环境

    【讨论】:

      猜你喜欢
      • 2015-08-19
      • 2014-01-24
      • 2018-08-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-01-23
      • 2020-04-03
      • 2014-09-05
      相关资源
      最近更新 更多