python - 在 MacOS 上下载新的 python 但在询问 python 版本时仍然得到旧版本
问题描述
我正在从 windows 转换到 Macos 并想安装 python。它在计算机中带有旧版本的python 2.7,所以我使用该pyenv install
命令下载了python 3。但是当我输入时python --version
,我仍然得到旧版本。这是为什么?而且我也无法安装pip
。有人知道为什么吗?
解决方案
如果您已经安装了 python 3(通过运行检查python3 --version
),您可以通过创建符号链接将 python3 设置为默认 python 版本。
运行ls -l /usr/local/bin/python*
以查看所有版本的安装位置。
lrwxr-xr-x 1 root wheel 69 May 10 2019 /usr/local/bin/python3 -> ../../../Library/Frameworks/Python.framework/Versions/3.7/bin/python3
lrwxr-xr-x 1 root wheel 76 May 10 2019 /usr/local/bin/python3-config -> ../../../Library/Frameworks/Python.framework/Versions/3.7/bin/python3-config
lrwxr-xr-x 1 root wheel 71 May 10 2019 /usr/local/bin/python3.7 -> ../../../Library/Frameworks/Python.framework/Versions/3.7/bin/python3.7
lrwxr-xr-x 1 root wheel 78 May 10 2019 /usr/local/bin/python3.7-config -> ../../../Library/Frameworks/Python.framework/Versions/3.7/bin/python3.7-config
lrwxr-xr-x 1 root wheel 72 May 10 2019 /usr/local/bin/python3.7m -> ../../../Library/Frameworks/Python.framework/Versions/3.7/bin/python3.7m
lrwxr-xr-x 1 root wheel 79 May 10 2019 /usr/local/bin/python3.7m-config -> ../../../Library/Frameworks/Python.framework/Versions/3.7/bin/python3.7m-config
输出如上,现在您只需要从以...python3.X
not ...-config
或结尾的版本中选择您想要的版本...python3.Xm
,并创建一个符号链接到它。
例如,您选择python3.7
作为默认版本运行,现在是时候通过运行来创建符号链接了:
ln -s -f /usr/local/bin/python3.7 /usr/local/bin/python
现在如果你运行python --version
它的输出应该是 3.7
推荐阅读
- java - Java Map.containsKey() 方法的内部工作
- sql - 在一个选择中在相同的情况下生成多个别名
- javascript - 如何使用其 url 发布图像
- javascript - 映射数组时如何忽略空值/未定义值?
- reactjs - 未调用对按钮单击的反应测试库模拟函数
- python - Numpy 'where' 为条件 >= 0 的全 0 数组返回空数组
- ansible - 我遇到了一个 lean_delivery.java 错误。如何在已安装 java 的地方传递此错误,该错误不允许我安装代理
- python-3.x - 当数据框列由列表组成时,如何从列表中提取特定位置的值
- r - 输出列而不是列表的映射
- html - CSS 仅适用于第一个匹配元素