mac 中安装了多个版本的python$ brew install python3

  1. Updating Homebrew...
  2. Warning: python 3.7. is already installed, it's just not linked
  3. You can use `brew link python` to link this version.
  4. #brew 提示已经安装了 3.7.
  5. 但是系统变量里检测不到 并提示用 `brew link python` 来链接
  6. $ brew link python
  7. Linking /usr/local/Cellar/python/3.7....
  8. Error: Could not symlink bin/2to3
  9. Target /usr/local/bin/2to3
  10. already exists. You may want to remove it:
  11. rm '/usr/local/bin/2to3'
  12. To force the link and overwrite all conflicting files:
  13. brew link --overwrite python
  14. To list all files that would be deleted:
  15. brew link --overwrite --dry-run python
  16. #链接错误 提示有 /usr/local/bin/2to3 需要删除然后重写
  17. $ brew link --overwrite python
  18. Linking /usr/local/Cellar/python/3.7.... symlinks created
  19. #成功之后 查看版本。。
  20. $ python3 --version
  21. Python 3.6.
  22. $python --version
  23. Python 3.6. :: Anaconda, Inc.
  24. 两种的命令显示的版本不一样。由于之前安装了anaconda,anaconda 之前用的版本python指定了3.6.4,和anaconda绑定的。
    现在用brew安装了之后并没有链接到系统变量。
  25. 之后又用安装包的格式下载了 python 3.7.
  26. 然后
  27. $ python3 --version
  28. Python 3.7.
  29. 可见通过官方安装包安装的会自动注册环境变量
  30. 经过验证凡是通过安装包安装的都会在下面的目录下:
  31. /Library/Frameworks/Python.framework/Versions/3.4
  32. /Library/Frameworks/Python.framework/Versions/3.6
  33. /Library/Frameworks/Python.framework/Versions/3.7
  34. 通过brew 安装的都会在
  35. /usr/local/Cellar/python/3.7.
  36. 并且在子目录中
  37. /usr/local/Cellar/python/3.7./Python\ Launcher\ .app
  38. idle 和 Python Launcher

综上,尽量用官方网站提供的安装包,不用做额外的操作,制动链接系统变量

用homebrew 升级安装python3.7 之后系统的python版本还是旧的怎么办的更多相关文章

  1. 完美原创:centos7.1 从源码升级安装Python3.5.2

    (原创)完美原创:centos7.1 从源码升级安装Python3.5.2 下载Python3.5.2源码:https://www.python.org/downloads/release/pytho ...

  2. centos7.1 从源码升级安装Python3.5.2

    http://blog.csdn.net/tengyunjiawu_com/article/details/53535153 centos7.1 从源码升级安装Python3.5.2(我写的,请大家度 ...

  3. 更新centos系统的python版本

    因今天安装一程序需要用到python高版本,所以升级来系统自带的python. 先查询下系统的python版本是多少. #python -V 显示出来的是2.4.3,太老了,现在升级到比较稳定的版本3 ...

  4. Mac上刚安装的WebStorm或PHPStorm遇到SVN版本太旧的问题

    Mac上刚安装的WebStorm或PHPStorm遇到SVN版本太旧的问题: URL: svn: E155021: This client is too old to work with the wo ...

  5. Linux下升级安装Python-3.6.2版本

    本文主要介绍在Linux(CentOS)下将Python的版本升级为3.6.2的方法 众所周知,在2020年python官方将不再支持2.7版本的python,所以使用3.x版本的python是必要的 ...

  6. 通过安装HomeBrew来安装Python3

    首先说什么是HomeBrew? 下面引用简书上一个博客的解释:(博客链接:http://www.jianshu.com/p/d229ac7fe77d) 为什么要使用Homebrew Mac OS X是 ...

  7. Linux下升级安装Python-3.6.9版本

    1.操作系统信息  (1)cat /etc/redhat-releas (2)Red Hat Enterprise Linux Server release 6.0 (Santiago) 2.安装开发 ...

  8. 谨慎安装Python3.7.0,SSL低版本导致Pip无法使用

    最新新配置了一台服务器.安装 的时候直接使用了最新的Python 3.7最新版本. 安装成功,编译成功.但是用pip 安装包的时候提示:pip is configured with locations ...

  9. CentOS7.5安装python3并设置成系统默认python环境

    1.环境说明 系统版本:CentOS7. 安装的python版本: 2.编译环境准备(如果出现文件解压错误,wget命令无法下载等各种小意外,先把下面的环境安装一遍) yum install zlib ...

随机推荐

  1. 深入理解C++中public、protected及private用法

    深入理解C++中public.protected及private用法   这篇文章主要介绍了C++中public.protected及private用法,对于C++面向对象程序设计来说是非常重要的概念 ...

  2. 掌握Docker命令-Docker for Web Developers(4)

    1.管理镜像命令 获取镜像 docker push ubuntu:14:04 查看镜像列表 docker images 重命名image docker tag IMAGE-NAME NEW-IMAGE ...

  3. C++/C 宏定义(define)中# ## 的含义(转)

    http://hi.baidu.com/kiraversace/item/1148ee057147981a4ac4a3e9 C++/C 宏定义(define)中# ## 的含义 define 中的#  ...

  4. [Big Data - ELK] ELK(ElasticSearch, Logstash, Kibana)搭建实时日志分析平台

    ELK平台介绍 在搜索ELK资料的时候,发现这篇文章比较好,于是摘抄一小段: 以下内容来自: http://baidu.blog.51cto.com/71938/1676798 日志主要包括系统日志. ...

  5. android 中的一些资源注解,让编译器帮你检查代码

    android 中的一些资源注解,让编译器帮你检查代码 写方便的时候可以用注解来声明一些参数,以明确的指示参数的类型,让代码更安全.我们看到,在android源代码里大量使用了注解.我整理了一些注解如 ...

  6. winform 操作注册表提示没有权限解决办法

    1.打开VS2005.VS2008.VS2010.VS2012.VS2013.VS2015工程,查看工程文件夹中的Properties文件夹下是否有app.manifest这个文件:如没有,按如下方式 ...

  7. vue条件与循环

    通过vue控制切换一个元素的显示也相当简单: <div id="app-3"> <p v-if="seen">Now you see m ...

  8. Java知多少(1) 语言概述

    Java语言是SUN(Stanford University Network,斯坦福大学网络公司)公司1995年推出的一门高级编程语言,起初主要应用在小型消费电子产品上,后来随着互联网的兴起,Java ...

  9. HttpWebRequest - Asynchronous Programming Model/Task.Factory.FromAsyc

    Posted by Shiv Kumar on 23rd February, 2011 The Asynchronous Programming Model (or APM) has been aro ...

  10. Python3运算符

    一.算术运算符 二.比较运算符 三 .赋值运算符 四 .位运算符 按位运算符是把数字看作二进制来进行计算的.Python中的按位运算法则如下: 下表中变量 a 为 60,b 为 13二进制格式如下: ...