【问题标题】:MacOS stil points to python3.6MacOS 仍然指向 python3.6
【发布时间】:2020-12-01 11:20:03
【问题描述】:

我可以确认我安装了 python3.8

brew install python
Warning: python@3.8 3.8.5 is already installed and up-to-date
To reinstall 3.8.5, run `brew reinstall python@3.8

不过,macOS 还是指向 python3.6

$python --version
Python 3.6.8 :: Anaconda, Inc.

$ python
Python 3.6.8 |Anaconda, Inc.| (default, Dec 29 2018, 19:04:46)
[GCC 4.2.1 Compatible Clang 4.0.1 (tags/RELEASE_401/final)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>>

指向版本 3.8 的解决方法是什么?

【问题讨论】:

  • /usr/local/bin 在您的PATH 中的哪个位置(如果有)?
  • $ echo $PATH /usr/local/bin:/anaconda3/bin:/Users/Sani/anaconda3/bin:/Library/Frameworks/Python.framework/Versions/3.7/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin
  • 要么你需要运行rehash来告诉shell在/usr/local/bin中再次寻找python的版本,或者你需要使用python3来访问新安装的Python 3 .
  • 先在/anaconda3/bin目录下找到Python3.6,再在Homebrew安装Python3.8的目录下找到python。

标签: python macos


【解决方案1】:

我找到了出路

conda install python=3.8

为我工作。

$ python
Python 3.8.3 (default, Jul  2 2020, 11:26:31) 
[Clang 10.0.0 ] :: Anaconda, Inc. on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> 

【讨论】:

    【解决方案2】:

    由于您的路径很小,因此非常确定这里的简单解决方法是摆脱

    /anaconda3/bin/Users/Sani/anaconda3/bin 在您的 PATH 变量中。

    试试this:

    export PATH=$(p=$(echo $PATH | tr ":" "\n" | grep -v "/anaconda3/bin" | tr "\n" ":"); echo ${p%:}) 我们正在获取 grep 命令中的所有内容并将其删除

    export PATH=$(p=$(echo $PATH | tr ":" "\n" | grep -v "/Users/sani/anaconda3/bin" | tr "\n" ":"); echo ${p%:})

    您可能需要重新启动终端以查看它是否已更改。我假设 Python3.6 正在通过 Anaconda 垃圾箱获取。

    否则卸载 Anaconda3 将解决您的问题。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-12-08
      • 1970-01-01
      • 1970-01-01
      • 2015-09-22
      • 1970-01-01
      • 1970-01-01
      • 2019-08-09
      • 2021-03-31
      相关资源
      最近更新 更多