苹果python环境依赖库,【强迫症系列】【mac】更改 Python 的 pip install 默认安装依赖路径...

前言

今天的这篇文章是等同于Linux下的python更改默认安装依赖路径!python

好了,废话很少说,今天就开始关于mac上的python的默认一些安装路径设置!安全

注意前提条件:毕竟每一个人的mac环境也是不同的,个人环境已是安装好了 zsh!因此等下以后有人问我为啥你的是base开头,而我是zsh,额,这个就不用问了吧!而且,同上一篇同样,我也是提早安装好了anaconda的。而且有些细节我也将一一告知!手把手教你!bash

你们都知道,mac的python 是已经安装好了2.7版本的,可是咱们的实际开发,如今已是不多用这个版本,基本上都是要上3.6以上了。less

第一步:肯定你的原始基本环境究竟是什么!

python -m site

结果你就能够看见的是如下的内容!python2.7

12d965d55d551d005f1f546fc2d33066.png

注意,这一张图实际上是我已经改过了的!因此,可是重要事情提示三遍,这个地方的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)

e52d019b8f609e222edeed3b0367e9c6.png

请对应修改此三处,上图让你们看的更清楚些。

第四步:尚未完哦!咱们还要多进入一步,那就是到zsh的配置文件当中!

这一步,主要是由于,咱们每次使用zsh要执行pip文件,哪怕咱们已是将第三步当中的配置文件都是改为了本身的conda的脚本执行路径,结果倒是提示咱们!

zsh:command not found:pip

谨记,若是zsh这类相似的提示,直接进去zsh的配置文件,也即/.zshrc进去添加一行便可。

export PATH=/Users/{你本身的电脑用户名}/anaconda3/bin:$PATH

不过可别忘记了!要source !

source ~/.zshrc

总之,反正你就是要找到你的anaconda3到bin的完整路径便可!

第五步:也是最后一步,可是强迫症的咱们,还没完哦!

bc7bc579aed8eb40d3fcfc36517219d6.png

我都改好了,结果还提示这个,咱们再次使用命令:

python -m site -help

3ce9d13381945993416842092d661036.png

发现神奇的地方没有,咱们的默认影响路径文件居然更改啦!

因此,一样的,咱们也要针对这个最新的python3.7的环境去修改同第三步同样更改的地方! 不在赘述喽,具体看上面的第三步那!

当你更改了这个文件以后,再次的使用命令 python -m site,神奇的地方发生了!

0e48c3faf219a245b9384fc67482ce18.png

你能够继续测试一番!

0f4c8785f5e9184401668453ccf5544d.png

大功告成啦!!!!!

而且哦!你的终端再次输入 python -V,呵呵奇迹出现,不再是什么2.7,而是3.7.0,根本就不用什么修改 ~/.bash_profile,插入一条 export PATH=...{$anaconda_home}/bin 什么的,而后还要source,结果,打开新的终端,再次输入python -V仍是2.7!

好了以上就是今天的分享,你们一块儿互相学习进步吧!

谢绝转载!谢谢!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值