前言

今天的这篇文章是等同于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!

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

谢绝转载!谢谢!

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

  1. 【强迫症系列】【win】更改 Python 的 pip install 默认安装依赖路径

    前言 声明:python版本3.6,以下讨论的Python也都是适用于3.x版本 在实际使用安装python的pip安装 依赖库是非常的便捷的. 而且一般大家使用的都是安装Anaconda 来学习和实 ...

  2. 修改conda环境和缓存默认路径/修改Python 的 pip install 默认安装依赖路径

    文章目录 一. 默认安装路径 1.在本地环境下 2.在虚拟环境下 二.修改安装路径 问题: 解决: 1.在本地环境下 (1)使用 setup.py安装 (2)使用 whl格式文件安装 (3)使用 pi ...

  3. anconda 下的pip路径_修改conda环境和缓存默认路径/修改Python 的 pip install 默认安装依赖路径/提高conda安装速度,其实就是改了下载源。...

    1, 如果anaconda装在了C盘,可能conda 的默认环境和缓存默认路径就会在C盘中,可用:conda info命令来看. conda环境和缓存的默认路径(envs directories 和 ...

  4. vs code配置python环境mac_Mac下搭建基于VSCode的Python开发环境

    首先需要做的准备 1,安装VSCode 2,安装Python VSCode安装Python扩展插件 在VSCode的扩展列表,搜索Python,安装即可.如图: VsCode的Python插件 配置P ...

  5. Python查看、修改pip install 默认使用的pip库

    一.更改 Python 的 pip install 默认使用的pip库 [方法]只需要将对应python脚本的路径添加到系统环境变量Path中较前的位置即可,这样就可以获得优先级. 1.打开终端,可以 ...

  6. python 人脸识别库儿童_GitHub - f02/face_collection: python的face_recognition人脸识别库的使用...

    一.环境搭建 1.系统环境 Ubuntu 17.04 Python 2.7.14 pycharm 开发工具 2.开发环境,安装各种系统包 人脸检测基于dlib,dlib依赖Boost和cmake $ ...

  7. 使用Python编写网页时,我们经常需要操纵HTML标签和属性。Python的Dominate库可以帮助我们以Python对象的形式生成HTML,有效简化了代码...

    使用Python编写网页时,我们经常需要操纵HTML标签和属性.Python的Dominate库可以帮助我们以Python对象的形式生成HTML,有效简化了代码的编写过程. 安装 Dominate库可 ...

  8. 视频教程-Python数据可视化库:Matplotlib视频课程-Python

    Python数据可视化库:Matplotlib视频课程 东北大学计算机专业硕士研究生,欧瑞科技创始人&CEO,曾任国内著名软件公司项目经理,畅销书作者,企业IT内训讲师,CSDN学院专家讲师, ...

  9. python安装目录怎么更改_pip install 默认安装路径修改

    一.使用命令查看pip默认安装目录 python -m site 这里的USER_BASE和USER_SITE其实就是默认的启用Python通过pip自动下载的脚本和依赖安装包的基础路径. 接着使用命 ...

  10. pip install skimage安装skimage库出错问题

    目录 pip install skimage安装skimage库出错的解决方案 安装skimage库出错 错误如下: 解决方法如下: pip install skimage安装skimage库出错的解 ...

最新文章

  1. CodeMirror 5.26.0 发布,在线代码编辑器
  2. Android JNI编程(六)——C语言函数指针、Unition联合体、枚举、Typedef别名、结构体、结构体指针...
  3. ssm中使用hibernate-validator验证BO
  4. Android studio 查看sha1
  5. 正则表达式的学习二:正则表达式的匹配规则总结
  6. dict过滤 python_关于python:过滤dict以只包含某些键?
  7. 统计 表格_电商运营表格合集,运营统计绩效策划,全套excel表拿来就用
  8. don't run elasticsearch as root
  9. 好用的Perl包 Class::Ref
  10. scala 函数中嵌套函数_Scala合成函数
  11. 中国中医科学院中药资源中心2021年公开招聘应届毕业生预公告
  12. 程序员curd编程是什么_为什么许多程序员讨厌结对编程?
  13. 为前端而生的编辑器Brackets及配置推荐
  14. java date只保留年月日_入门之JAVA爬虫
  15. Ajax及jQuery学习
  16. IIS7中查看w3wp进程
  17. 今天有人问,为何汝粉丝这么少?
  18. Nodejs express中创建ejs项目,解决express下默认创建jade,无法创建ejs问
  19. 英文论文如何进行润色?
  20. mysql修改登录用户名和密码_如何修改mysql的用户名和密码

热门文章

  1. 【快速乘与快速幂例题讲解】相乘取余爆long long?试试快速乘吧!
  2. sqlserver 当月、 时间_sqlserver 获取时间年月日时分秒
  3. 人脸识别测试图片_人脸识别或将到达瓶颈,有监督的聚类算法探索新思路
  4. android某个界面横屏,iOS强制某个界面横屏的方法
  5. flask从html中页面重定向,如何在成功登录后才将用户重定向到所需的HTML页面(flask python应用程序)?...
  6. 51单片机c语言头文件大全,单片机stc89(STC89C52,C51)系列头文件.doc.doc
  7. android 安全加固总结报告,[原创]某加固详细分析总结,另附该加固脱壳机
  8. 水箱建模最小二乘法_三年级数学上册,《万以内加减法二》单元测试卷分析(二)...
  9. 自定义Flash背景的相关设置方法以及其与目录下的文件的对应关系
  10. Web安全通讯之Token与JWT