【问题标题】:Switching python versions (mac) installed by python installer切换 python 安装程序安装的 python 版本(mac)
【发布时间】:2021-03-03 13:11:23
【问题描述】:

我使用python安装程序(从www.python.org下载)安装python3.8和python 3.9。是否可以在不同项目之间切换它们?我不认为 pyenv 会在这里工作(还),因为 pyenv 只能切换它安装的版本。 https://github.com/pyenv/pyenv/issues/1628 证实了这一点。

例如,在我的机器上运行 pyenv versions

➤ pyenv versions
* system (set by /Users/qiulang/.pyenv/version)
  3.4.0
  3.5.3
  3.6.10 

那里的系统版本是python3.9。

我的大部分 python 脚本都需要 3.8,因为我使用了 pip3 install 3.8 下的包。

我安装3.9是为了体验最新功能,但我不会3.9成为我默认的python3,否则我需要重新安装包。

现在我找不到这样做的方法,所以我不得不更改我的脚本

#! /usr/bin/env python3#! /usr/local/bin/python3.8 作为临时解决方案。

【问题讨论】:

    标签: python macos pyenv


    【解决方案1】:

    大约一周前我也有同样的问题。 pyenv 有一个扩展名为 pyenv-register。我安装了它并用它来注册我安装的每个 Homebrew Python 版本。这为您注册的每个 Python 提供了一个 pyenv 版本,类似于 system-3.9.0

    注册 Homebrew 安装的 Python 版本后,我在 ~/.pyenv/versions 中创建了符号链接,以为我注册的每个版本创建一些更简单的别名。这是该目录在我的系统上的样子:

    lrwxr-xr-x  1 steve  staff    6 Jun 23  2019 2 -> 2.7.16
    lrwxr-xr-x  1 steve  staff    6 Jun 23  2019 2.7 -> 2.7.16
    drwxr-xr-x  6 steve  staff  192 Jun 23  2019 2.7.16
    lrwxr-xr-x  1 steve  staff    5 Jun 23  2019 3 -> 3.7.3
    lrwxr-xr-x  1 steve  staff    5 Jun 23  2019 3.7 -> 3.7.3
    drwxr-xr-x  6 steve  staff  192 Jun 23  2019 3.7.3
    lrwxr-xr-x  1 steve  staff    5 Nov 14 14:51 3.8 -> 3.8.6
    lrwxr-xr-x  1 steve  staff   12 Nov 14 14:51 3.8.6 -> system-3.8.6
    lrwxr-xr-x  1 steve  staff    5 Nov 14 14:51 3.9 -> 3.9.0
    lrwxr-xr-x  1 steve  staff   12 Nov 14 14:51 3.9.0 -> system-3.9.0
    drwxr-xr-x  6 steve  staff  192 Nov 14 14:48 system-3.8.6
    drwxr-xr-x  6 steve  staff  192 Nov 14 14:50 system-3.9.0
    

    这是pyenv versions 给我的:

    % pyenv versions
      system
      2
      2.7
      2.7.16
    * 3 (set by /Users/steve/.pyenv/version)
      3.7
      3.7.3
      3.8
      3.8.6
      3.9
      3.9.0
      system-3.8.6
      system-3.9.0
    

    这对我来说非常有用,因为我已经用 Homebrew 安装了我的新 Python。我认为它对于使用下载的安装程序安装的 Python 版本同样适用。希望对您有所帮助!

    【讨论】:

    • 谢谢,我会试试的,也许会回复你。
    • 我安装了插件,但是当 pyenv 注册时我收到错误“virtualenv is not installed to /Library/Frameworks/Python.framework/Versions/3.8/bin/python3.8 ... pyenv: Failed下载 virtualenv" 所以 pyevn 注册失败。
    • 我仍然无法解决 pyenv-register 的问题。我向他们提出一个问题,但没有任何答复。所以我不得不放弃它:$
    猜你喜欢
    • 2021-01-29
    • 1970-01-01
    • 2021-03-27
    • 2022-01-06
    • 1970-01-01
    • 2011-05-05
    • 1970-01-01
    • 2017-12-31
    • 2016-11-27
    相关资源
    最近更新 更多