【问题标题】:How can I effectively downgrade python in Linux?如何在 Linux 中有效地降级 python?
【发布时间】:2020-05-22 07:50:14
【问题描述】:

我想使用还不支持 python 3.8 的 turicreate 库。所以尝试使用

将python降级到3.7
downgrade python

但现在我不能使用 pip。即使是使用 pip 的简单命令,

pip --version

给我一​​个错误:

    Traceback (most recent call last):
  File "/usr/bin/pip", line 6, in <module>
    from pkg_resources import load_entry_point
ModuleNotFoundError: No module named 'pkg_resources'

我已经尝试将 pip 降级到 19.0.3。 还尝试卸载并重新安装这两个软件包。

我能做什么?顺便说一句,我使用 Arch Linux。

【问题讨论】:

  • 看看pyenv 和可选的pyenv-autoenv。你只需要cd进入你的项目目录来激活venv,如果你需要一个没有安装的Python版本,pyenv会为你做。
  • @MauriceMeyer 这似乎是一个很好的解决方案,但我使用它时 python 版本并没有改变。
  • 您可能想编辑您的问题,关于您做了什么(您是否正确安装了 pyenv 并重新启动了 Shell,...?)
  • 我做了一些研究,我可以通过编辑~/.bash_profile 来使其工作。每次我想切换版本时,我还必须删除./.python-version。但主要问题是我想在 jupyter notebook 中使用这个 python 版本。 pyenv 似乎只为该特定终端更改了 python 版本。

标签: python python-3.x linux pip archlinux


【解决方案1】:

您应该尝试为您的项目使用降级的python版本,而不是为整个操作系统降级python。

尝试使用virtual environment 并使用它来创建带有 python 3.7 的开发环境。

【讨论】:

  • 我对 virtaulenv 不太熟悉,但我相信这是预期的结果。 virtualenv --python=/usr/bin/python3.7 &lt;path&gt; 但是 python3.7 不会在 /usr/bin/ 因为当前安装的版本是 python 3.8
  • 您可以从源代码安装您感兴趣的 python 版本 - 到您想要的位置,然后将您的虚拟环境指向它。 This might help
猜你喜欢
  • 1970-01-01
  • 2019-09-19
  • 1970-01-01
  • 1970-01-01
  • 2021-12-29
  • 2015-09-22
  • 1970-01-01
  • 1970-01-01
  • 2017-10-28
相关资源
最近更新 更多