600字范文,内容丰富有趣,生活中的好帮手!
600字范文 > 简单3步成功给Mac安装指定Python版本和指定库版本并且随意切换版本 非常简单 不行拿砖砸我

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

时间:2024-07-21 23:57:33

相关推荐

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

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

Mac默认安装2.7,我们平时都用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

/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 PATHalias 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.5appledeMBP:~ apple$ which python3.7/usr/local/bin/python3.7appledeMBP:~ apple$

5

保存bash_profile方法:

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

source .bash_profile

6

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

7

验证是否安装成功

终端输入Python,显示

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

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

8

查看有啥库

关闭终端,从新输入pip list

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

Last login: Wed Nov 7 12:56:47 on ttys000appledeMBP:~ apple$ pip listPackage Version ----------------- ---------absl-py 0.4.0 asn1crypto 0.24.0 astor 0.7.1 backports.weakref 1.0.post1certifi .8.13cffi 1.11.5 chardet 3.0.4 cryptography2.3.1 cssselect 1.0.3 enum34 1.1.6 funcsigs1.0.2 futures 3.2.0 gast 0.2.0 grpcio 1.14.1 idna 2.7ipaddress 1.0.22 lxml 4.2.4 Markdown2.6.11 mock 2.0.0 numpy 1.14.5 pbr4.2.0 pip18.0protobuf3.6.1 pycparser 2.18PyMySQL 0.9.2 pyquery 1.4.0 requests2.19.1 setuptools 39.1.0 six1.11.0 tensorboard 1.10.0 tensorflow 1.10.0 termcolor 1.1.0 urllib3 1.23virtualenv 16.0.0 Werkzeug0.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 ttys000appledeMBP:~ apple$ pip --versionpip 18.0 from /usr/local/lib/python2.7/site-packages/pip (python 2.7)appledeMBP:~ apple$ pip3 --versionpip 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 xgboostCollecting xgboostCould not find a version that satisfies the requirement xgboost (from versions: )No matching distribution found for xgboostappledeMBP:~ apple$ pip3 install numpyCollecting numpyCould not find a version that satisfies the requirement numpy (from versions: )No matching distribution found for numpyappledeMBP:~ apple$

解决:终端输入:

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

再看看pip版本:

appledeMBP:~ apple$ pip --versionpip 18.0 from /usr/local/lib/python2.7/site-packages/pip (python 2.7)appledeMBP:~ apple$ pip3 --versionpip 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.7appledeMBP:~ apple$ which python3.5/Library/Frameworks/Python.framework/Versions/3.5/bin/python3.5appledeMBP:~ apple$ which python3.7/usr/local/bin/python3.7appledeMBP:~ apple$ which python/usr/local/bin/pythonappledeMBP:~ apple$ which python3/Library/Frameworks/Python.framework/Versions/3.5/bin/python3appledeMBP:~ apple$ which python2/usr/local/bin/python2appledeMBP:~ apple$ Last login: Thu Nov 8 09:45:03 on ttys000appledeMBP:~ apple$ which pip/Library/Frameworks/Python.framework/Versions/3.5/bin/pipappledeMBP:~ apple$ which pip2/usr/local/bin/pip2appledeMBP:~ apple$ which pip3/Library/Frameworks/Python.framework/Versions/3.5/bin/pip3appledeMBP:~ apple$ which pip3.5/Library/Frameworks/Python.framework/Versions/3.5/bin/pip3.5appledeMBP:~ apple$ which pip3.7/usr/local/bin/pip3.7appledeMBP:~ apple$ which pip2.7/usr/local/bin/pip2.7appledeMBP:~ apple$ 下面的随意看看就行,都是旧版本了#查看当前Python版本appledeMBP:~ apple$ python --versionPython 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/python3appledeMBP:~ apple$ 查看pip2版本appledeMBP:~ apple$ pip2 --versionpip 18.0 from /usr/local/lib/python2.7/site-packages/pip (python 2.7)查看pip3版本appledeMBP:~ apple$ pip3 --versionpip 18.1 from /Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/pip (python 3.5)查看python版本appledeMBP:~ apple$ python --versionPython 3.5.1查看Python3版本appledeMBP:~ apple$ python3 --versionPython 3.5.1appledeMBP:~ apple$

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

路径

/usr/local/bin/pip3.5

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

看这里

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

/BTUJACK/article/details/83858638

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

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

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

Mac给Sublime Text 配置Python3开发环境

/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.*并设为默认版本

/NancyLiu0/article/details/81781809

2

Mac 下将 Python2升级到 Python3

/luoyayun361/article/details/81607829

3

【Python】Mac 升级python2.7 到 3.7

/luolianxi/article/details/81698391

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。