Mac安装Python真的头疼,我前后斗了一年。

Mac默认安装2.7,我们平时2018年都用Python3了。

我按照网友的方法brew install python3,导致Python2和Python3一直搅在一起。

ST还是Python2,后来搞了几周,才搞定Python3.但是心里耿耿于怀啊

brew install python3只能安装最新版本的Python,3.7导致没有配套的tensorflow,当然各种其他东西都不合适,今天碰到别人的代码

是3.5的,我运行起来各种报错,一狠心,想办法从新装回我最爱的3.5版本。

这里的秘诀就是修改Python软件版本的环境变量达到切换使用不同Python版本的目的。

Windows系统也可以使用这个原则很方便的切换Python,根本没必要搞Python2,Python3,麻烦死了。

在Mac上配置环境变量时经常要创建、编辑 .bash_profile文件。 普通人根本不知道这个.bash_profile是什么鬼,很多博客直接说修改这里面的文件,不告诉小白怎么修改,我从一个小白的角度讲解怎么切换Mac系统下的Python版本。

1

官网下载自己喜欢的版本 Python

https://www.python.org/downloads/mac-osx/

2

安装Python到默认路径

3

修改profile文件,打开你的终端terminal,输入:

open ~/.bash_profile

这行代码就是打开bash_profile的意思,我打开后是空的,bash_profile就像一个小编辑器一样,和终端是两个东西

自动弹出bash_profile编辑器

4

在bash_profile里面写入内容,不是终端terminal里哈,把现有的关于其他Python版本的都屏蔽掉。

注意切换自己下载的Python版本路径。我的bash里面最后只有下面的东西了,因为本来就是空的

PATH="/Library/Frameworks/Python.framework/Versions/3.5/bin:${PATH}"
export PATH
alias python="/Library/Frameworks/Python.framework/Versions/3.5/bin/python3.5"

查看Python路径办法

appledeMBP:~ apple$ which python2.7
/usr/local/bin/python2.7查看Python3.5的路径appledeMBP:~ apple$ which python3.5
/Library/Frameworks/Python.framework/Versions/3.5/bin/python3.5
appledeMBP:~ apple$ which python3.7
/usr/local/bin/python3.7
appledeMBP:~ apple$ 

5

保存bash_profile方法:

直接关闭bash_profile,转到terminal里面写入,就更新了bash_profile里面的东西

source .bash_profile

6

Python版本切换,把bash_profile里面的关于Python3.5的屏蔽掉,换成你想要的版本,保存就行。

7

验证是否安装成功

终端输入Python,显示

appledeMBP:~ apple$ python
Python 3.5.1 (v3.5.1:37a07cee5969, Dec  5 2015, 21:12:44)
[GCC 4.2.1 (Apple Inc. build 5666) (dot 3)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>>

看来真的搞定了,别提有多开心了,很多5万阅读量的博客太麻烦,

8

查看有啥库

关闭终端,从新输入pip list

真的成功了,折磨了我一年多,是块心病,因为我不得不一直使用最新版本的Python,一路花大把时间解决新版本软件的bug,以后再也不用做小白鼠了

Last login: Wed Nov  7 12:56:47 on ttys000
appledeMBP:~ apple$ pip list
Package           Version
----------------- ---------
absl-py           0.4.0
asn1crypto        0.24.0
astor             0.7.1
backports.weakref 1.0.post1
certifi           2018.8.13
cffi              1.11.5
chardet           3.0.4
cryptography      2.3.1
cssselect         1.0.3
enum34            1.1.6
funcsigs          1.0.2
futures           3.2.0
gast              0.2.0
grpcio            1.14.1
idna              2.7
ipaddress         1.0.22
lxml              4.2.4
Markdown          2.6.11
mock              2.0.0
numpy             1.14.5
pbr               4.2.0
pip               18.0
protobuf          3.6.1
pycparser         2.18
PyMySQL           0.9.2
pyquery           1.4.0
requests          2.19.1
setuptools        39.1.0
six               1.11.0
tensorboard       1.10.0
tensorflow        1.10.0
termcolor         1.1.0
urllib3           1.23
virtualenv        16.0.0
Werkzeug          0.14.1
wheel             0.31.1
appledeMBP:~ apple$

9

解决pip给指定Python版本安装库问题

很多人pip后根本不知道库到底给了哪个Python版本

上面的pip命令默认是Python2的,也就是我们以后pip下载库直接给了Python2,不是我们的Python3.草

pip3无法安装库Last login: Wed Nov  7 18:48:55 on ttys000
appledeMBP:~ apple$ pip --version
pip 18.0 from /usr/local/lib/python2.7/site-packages/pip (python 2.7)
appledeMBP:~ apple$ pip3 --version
pip 7.1.2 from /Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages (python 3.5)
appledeMBP:~ apple$ pip3appledeMBP:~ apple$ pip3 install xgboost
Collecting xgboostCould not find a version that satisfies the requirement xgboost (from versions: )
No matching distribution found for xgboost
appledeMBP:~ apple$ pip3 install numpy
Collecting numpyCould not find a version that satisfies the requirement numpy (from versions: )
No matching distribution found for numpy
appledeMBP:~ apple$ 

解决:终端输入:

curl https://bootstrap.pypa.io/get-pip.py | python3

再看看pip版本:

appledeMBP:~ apple$ pip --version
pip 18.0 from /usr/local/lib/python2.7/site-packages/pip (python 2.7)
appledeMBP:~ apple$ pip3 --version
pip 18.1 from /Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/pip (python 3.5)
appledeMBP:~ apple$ 

这就对了,以后下载库就用pip 给Python2下载,pip3就给Python3下载

下面是我的Python路径和版本

#查看当前所有Python版本路径
appledeMBP:~ apple$ which python2.7
/usr/local/bin/python2.7
appledeMBP:~ apple$ which python3.5
/Library/Frameworks/Python.framework/Versions/3.5/bin/python3.5
appledeMBP:~ apple$ which python3.7
/usr/local/bin/python3.7
appledeMBP:~ apple$ which python
/usr/local/bin/python
appledeMBP:~ apple$ which python3
/Library/Frameworks/Python.framework/Versions/3.5/bin/python3
appledeMBP:~ apple$ which python2
/usr/local/bin/python2
appledeMBP:~ apple$ Last login: Thu Nov  8 09:45:03 on ttys000
appledeMBP:~ apple$ which pip
/Library/Frameworks/Python.framework/Versions/3.5/bin/pip
appledeMBP:~ apple$ which pip2
/usr/local/bin/pip2
appledeMBP:~ apple$ which pip3
/Library/Frameworks/Python.framework/Versions/3.5/bin/pip3
appledeMBP:~ apple$ which pip3.5
/Library/Frameworks/Python.framework/Versions/3.5/bin/pip3.5
appledeMBP:~ apple$ which pip3.7
/usr/local/bin/pip3.7
appledeMBP:~ apple$ which pip2.7
/usr/local/bin/pip2.7
appledeMBP:~ apple$ 下面的随意看看就行,都是旧版本了#查看当前Python版本
appledeMBP:~ apple$ python --version
Python 3.5.1
查看Python路径
appledeMBP:~ apple$ which python
/usr/local/bin/python
查看全部Python路径
appledeMBP:~ apple$ echo $PATH
/Library/Frameworks/Python.framework/Versions/3.5/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/Applications/VMware Fusion.app/Contents/Public
查看Python3路径
appledeMBP:~ apple$ which python3
/Library/Frameworks/Python.framework/Versions/3.5/bin/python3
appledeMBP:~ apple$
查看pip2版本
appledeMBP:~ apple$ pip2 --version
pip 18.0 from /usr/local/lib/python2.7/site-packages/pip (python 2.7)
查看pip3版本
appledeMBP:~ apple$ pip3 --version
pip 18.1 from /Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/pip (python 3.5)
查看python版本
appledeMBP:~ apple$ python --version
Python 3.5.1
查看Python3版本
appledeMBP:~ apple$ python3 --version
Python 3.5.1
appledeMBP:~ apple$ 

搞完这些我偶然发现了更好的办法搞定pip呀,透露一下

路径

/usr/local/bin/pip3.5

通过以上图片我总结了下面的方法

看这里

pip给指定Python版本安装指定版本库的办法

https://blog.csdn.net/BTUJACK/article/details/83858638

既然pip都随意安装了,有没有更好的随意切换Python版本的工具呢?

有,看我的这个链接,同样是从上面图片得到启发。

我觉得用了下面方法,上面的切换Python版本方法都可以不用做了。

Mac给Sublime Text 配置Python3开发环境

https://blog.csdn.net/BTUJACK/article/details/83828953

最后我的电脑里有

Python2.7:系统自带

Python3.5:官网下载

Python3.7:brew install python3得到

认识你是我们的缘分,同学,等等,学习人工智能,记得关注我。

微信扫一扫
关注该公众号

《湾区人工智能》

下面是我平时编程切换Python版本的方法,1秒搞定

有人问为啥要不停切换版本,因为同一段代码不同版本跑起来错误地方不同,有些直接不报错呀

2.7错误

SyntaxError: Non-ASCII character '\xe7

3.5错误

Traceback (most recent call last):File "/Users/apple/Documents/ST/python/Python\u722c\u866b/\u722c\u866btest.py", line 66, in <module>print('{}\u5f00\u53d1\u804c\u4f4d\uff0c\u62db\u8058\u4fe1\u606f\u603b\u5171{}\u6761.....'.format(kind, total))
UnicodeEncodeError: 'ascii' codec can't encode characters in position 6-16: ordinal not in range(128)
[Finished in 1.0s]

3.7不报错

我是参考下面的文章搞得,第一种方法太复杂

我最喜欢第三种方法,保持Python2和3,随意切换,非常简单

1

Mac使用HomeBrew安装Python3.*并设为默认版本

https://blog.csdn.net/NancyLiu0/article/details/81781809

2

Mac 下将 Python2升级到 Python3

https://blog.csdn.net/luoyayun361/article/details/81607829

3

【Python】Mac 升级python2.7 到 3.7

https://blog.csdn.net/luolianxi/article/details/81698391

简单3步成功给Mac安装指定Python版本和指定库版本并且随意切换版本,非常简单,不行拿砖砸我相关推荐

  1. 用python画苹果的logo_简单几步,100行代码用Python画一个蝙蝠侠的logo

    转自:菜鸟学Python 简单几步,100行代码用Python画一个蝙蝠侠的logo-1.jpg (35.33 KB, 下载次数: 0) 2020-7-30 12:04 上传 蝙蝠侠作为DC漫画的核心 ...

  2. python画画100行代码_简单几步,100行代码用Python画一个蝙蝠侠的logo

    原标题:简单几步,100行代码用Python画一个蝙蝠侠的logo 转自:菜鸟学Python 蝙蝠侠作为DC漫画的核心人物之一,一直都受到广大粉丝的喜爱,而笔者作为DC的铁杆粉丝,自然也是老爷(粉丝对 ...

  3. python3.7扩展库是什么_Python3.4以后的版本中,____________库用于安装管理Python扩展包,________________库用于发布Python包。_学小易找答案...

    [填空题]Python3.4以后的版本中,____________库用于安装管理Python扩展包,________________库用于发布Python包. [判断题]Directions: The ...

  4. 简单几步搞定Mac电脑快速返回桌面的操作!

    使用Windows电脑的朋友都知道,在Windows系统中,按键盘上的"开始+D"组合键即可返回桌面,但是使用mac改如何操作呢?下面我们一起看看吧. 步骤1:点击左上角的苹果标志 ...

  5. mac安装完python怎么打开-Mac OS系统如何安装python

    Mac OS安装python步骤 如果你使用苹果电脑的 Mac OS 系统,下载时,请进入 https://www.python.org/页面,选择Downloads,在弹出的菜单中选择Mac OS ...

  6. 简单三步轻松恢复Mac电脑丢失的文件

    我们在使用Mac系统的过程中,会不可避免地出现Mac数据丢失的情况,有时可能由于硬盘崩溃而发生,有时可能由于自己的误操作而发生. 当Mac数据出现丢失的时候,我们需要用到Mac数据恢复软件恢复丢失的数 ...

  7. 简单几步,让Mac外接显示器更好用

    光懂得给MacBook连接外置显示器还不行,了解这几点,才能让Mac外接显示器更好用. 可以在两个显示器桌面之间任意拖拽移动软件窗口,这也是双(多)显示器一个高效的地方. 将外接显示器设置为最佳分辨率 ...

  8. mac安装完python怎么打开-MAC中怎么安装python

    转自:https://blog.csdn.net/hou_manager/article/details/79555809 一.Python 介绍 Python介绍 Python3在2008年12月3 ...

  9. abaqus画一个球 python_简单几步,100行代码用Python画一个蝙蝠侠的logo

    蝙蝠侠作为DC漫画的核心人物之一,一直都受到广大粉丝的喜爱,而笔者作为DC的铁杆粉丝,自然也是老爷(粉丝对蝙蝠侠的昵称)的支持者.今天,笔者就用Python来画一个蝙蝠侠的logo,大概就是下图这个样 ...

最新文章

  1. php面对对象设计,PHP对象与设计
  2. 第一个OpenGL程序
  3. 用python写一个简单的爬虫_Python实现简易Web爬虫详解
  4. POI操作Excel常用方法总结 .
  5. Python爬虫应用实战案例-jsonpath在爬虫中的应用,爬取照片信息
  6. Linux使用imagemagick的convert命令压缩图片、节省服务器空间
  7. boost::regex
  8. 使用Chronicle Wire将YAML连接到文件或网络
  9. 2021-01-25
  10. mysql数据库group by_MySQL数据库对GROUP BY子句的功能扩展(1)
  11. python手机版-QPython,一个在手机上运行Python的神器
  12. 成都东软学院大学生计算机基础excel作业,成都东软学院
  13. 交叉编译 openwrt 平台上的开源 H3C iNode 客户端 njit-client
  14. STL 自定义sort 前缀和差分练习
  15. HTML5制作一个笑脸
  16. POJ 3264 线段树
  17. 软考-高项-论文-论信息系统项目的整体管理
  18. Android_学习安卓必备网址
  19. Pandas-数据结构-Series(一):创建Series【①由字典创建;②由一维数组创建;③由标量创建】【Series的属性:index、values、name】
  20. 新一代虚拟现实数据手套 FOHEART H1

热门文章

  1. 力扣401.二进制手表
  2. 学习Scala: 初学者应该了解的知识
  3. 源码分析Dubbo服务消费端启动流程
  4. 2018福大软工实践第八次作业
  5. MySQL 瓶颈分析及优化
  6. SeaJS 与 RequireJS 的差异对比
  7. 0x29——如何把自己iphone app传到iphone上
  8. 60K!刚面完Python!这个被Oracle裁掉的程序员求职刷爆全网!
  9. (转)MyBatis框架的学习(一)——MyBatis介绍
  10. iBooker AI+财务提升星球 2020.4 热门讨论