前言
今天的这篇文章是等同于Linux下的python更改默认安装依赖路径!python
好了,废话很少说,今天就开始关于mac上的python的默认一些安装路径设置!安全
注意前提条件:毕竟每一个人的mac环境也是不同的,个人环境已是安装好了 zsh!因此等下以后有人问我为啥你的是base开头,而我是zsh,额,这个就不用问了吧!而且,同上一篇同样,我也是提早安装好了anaconda的。而且有些细节我也将一一告知!手把手教你!bash
你们都知道,mac的python 是已经安装好了2.7版本的,可是咱们的实际开发,如今已是不多用这个版本,基本上都是要上3.6以上了。less
第一步:肯定你的原始基本环境究竟是什么!
python -m site
结果你就能够看见的是如下的内容!python2.7
注意,这一张图实际上是我已经改过了的!因此,可是重要事情提示三遍,这个地方的user_base和user_site提示(does't exists)不存在此路径,那是由于我把第二步当中要提到的配置文件给改掉了,可是实际我改掉的配置文件是已经生效了,最终结果就是你要安装依赖路径,因此这个提示是没有关系!没有关系!没有关系!(我会在接下来的第五步当中说明,是能够修改的!mac麻烦就麻烦在这,咱们还要多改一个文件才能够!可是这张图只是说明,你已是成功了90%)工具
第二步:仍是找到究竟是哪一个文件在影响咱们!
python -m site -help
获得如下的消息!学习
➜ ~ python -m site -help
/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site.py [--user-base] [--user-site]
Without arguments print some useful information
With arguments print the value of USER_BASE and/or USER_SITE separated
by ':'.
Exit codes with --user-base or --user-site:
0 - user site directory is enabled
1 - user site directory is disabled by user
2 - uses site directory is disabled by super user
or for security reasons
>2 - unknown error
/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site.py
就是这个文件在捣鬼了!测试
可是请注意,mac区别于win操做更麻烦的一点就是,mac必须修改如下系统的rootless功能才能进去修改,否则的话,哪怕你是使用spa
sudo vi /System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site.py
结果退出保存,仍是会被提示说 permission denied!3d
如下第三步,将告诉你,怎么更改下 mac 的rootless!
第三步:由于修改/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site.py文件,因此必须对mac的rootless权限进行修改!
1⃣️ 重启mac,在从新启动的时候,按住 commad + R 键位!!!
2⃣️ 在1⃣️步骤后面,进入赞成条款入口,须要选择你能看明白的语言!通常来讲,也就是英文和中文,随便你选!
3⃣️ 进入界面以后,会看见界面弹出提示,要你重装系统什么的!千万千万别搞!别搞!别搞!
4⃣️选择顶部的浏览条上的工具,看见其中的“终端”,打开终端便可!
5⃣️ 在终端命令中,输入 csrutil disable (修改完这个文件以后,还请从新重启,而后一样进入到这位置,从新输入 csrutil enable 打开rootless 功能,安全很重要!记得是修改完,也便是第三步执行完毕以后,就能够立刻重启修改!)
6⃣️ 再次重启mac,而后就能够修改/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site.py文件啦!
第三步不执行,直接执行第四步以后再执行第二步!!!
注意事项:
修改文件,请使用 sudo vi /System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site.py,不要直接使用vi。
修改位置,有三处。第一处:USER_BASE(必定必定是对应conda 的执行脚本的路径!个人就是${CONDA_HOME}/bin);第二处:USER_SITE(必定必定是要下载的依赖包的路径!个人就是${CONDA_HOME}/lib/python3.7/site-packages)
请对应修改此三处,上图让你们看的更清楚些。
第四步:尚未完哦!咱们还要多进入一步,那就是到zsh的配置文件当中!
这一步,主要是由于,咱们每次使用zsh要执行pip文件,哪怕咱们已是将第三步当中的配置文件都是改为了本身的conda的脚本执行路径,结果倒是提示咱们!
zsh:command not found:pip
谨记,若是zsh这类相似的提示,直接进去zsh的配置文件,也即/.zshrc进去添加一行便可。
export PATH=/Users/{你本身的电脑用户名}/anaconda3/bin:$PATH
不过可别忘记了!要source !
source ~/.zshrc
总之,反正你就是要找到你的anaconda3到bin的完整路径便可!
第五步:也是最后一步,可是强迫症的咱们,还没完哦!
我都改好了,结果还提示这个,咱们再次使用命令:
python -m site -help
发现神奇的地方没有,咱们的默认影响路径文件居然更改啦!
因此,一样的,咱们也要针对这个最新的python3.7的环境去修改同第三步同样更改的地方! 不在赘述喽,具体看上面的第三步那!
当你更改了这个文件以后,再次的使用命令 python -m site,神奇的地方发生了!
你能够继续测试一番!
大功告成啦!!!!!
而且哦!你的终端再次输入 python -V,呵呵奇迹出现,不再是什么2.7,而是3.7.0,根本就不用什么修改 ~/.bash_profile,插入一条 export PATH=...{$anaconda_home}/bin 什么的,而后还要source,结果,打开新的终端,再次输入python -V仍是2.7!
好了以上就是今天的分享,你们一块儿互相学习进步吧!
谢绝转载!谢谢!