切换python安装程序安装的python版本(mac)

切换python安装程序安装的python版本(mac),python,macos,pyenv,Python,Macos,Pyenv,我使用python安装程序(从下载)安装python3.8和python3.9。是否可以在不同的项目之间切换它们?我认为pyenv在这里还不能工作,因为pyenv只能切换它安装的版本。证实了这一点 例如,在我的机器上运行pyenv versions时 ➤ pyenv versions * system (set by /Users/qiulang/.pyenv/version) 3.4.0 3.5.3 3.6.10 那里的系统版本是python3.9 我的大多数python脚本都

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

例如,在我的机器上运行
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安装
3.8下的软件包

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

现在我找不到一个方法来做,所以我不得不改变我的脚本


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

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

注册自制安装的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版本
给我的信息:

% 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

这对我来说非常有用,因为我用自制软件安装了我的新蟒蛇。我假设它对于使用下载的安装程序安装的Python版本同样有效。我希望这对你有帮助

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

注册自制安装的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版本
给我的信息:

% 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

这对我来说非常有用,因为我用自制软件安装了我的新蟒蛇。我假设它对于使用下载的安装程序安装的Python版本同样有效。我希望这对你有帮助

谢谢,我会尝试一下,也许会给你回复。我安装了插件,但是当PyevRegister出现错误“virtualenv未安装到/Library/Frameworks/Python.framework/Versions/3.8/bin/python3.8…pyenv:未能下载virtualenv”时,pyevn注册失败。我仍然无法解决PyevRegister的问题。我向他们提出一个问题,但没有答复。所以我不得不放弃:$谢谢,我会尝试一下,也许会给你回复。我安装了插件,但当pyenv注册时,我得到了错误“virtualenv未安装到/Library/Frameworks/Python.framework/Versions/3.8/bin/python3.8…pyenv:未能下载virtualenv”所以pyevn寄存器失败。我仍然无法解决pyenv寄存器的问题。我向他们提出一个问题,但没有答复。所以我不得不放弃:$