文章目录

  • 1、Mac两个bin目录
  • 2、Mac的终端的用户可配置文件
  • 3、查看位置命令
    • 实例
  • 4、Python 相关配置
  • 5、删除/usr/local/bin 目录下指向的Python3.7 的连接:
  • 6、将Python3设置为系统默认Python

Python 三方库地址:https://pypi.org

1、Mac两个bin目录

  • 相同点
    /usr/bin和/usr/local/bin都是用来存储终端命令二进制文件或者命令的软链接
    这两个bin目录都是已经包含在环境变量里的目录,程序放在里面或者链接到里面命令就可以在终端里直接执行。

  • 不同点
    Mac的/usr/bin目录是不允许增删文件的;
    /usr/local/bin增删文件来实现在终端里直接运行,只需要有管理员权限。

注意搜索目录时最前面的”/”不能缺少

2、Mac的终端的用户可配置文件

可配置文件根据终端类型分为两种,这些文件都是隐藏的,语法结构相同,可以用来配置环境变量等,需要“Command+Shift+.”才能显示

bash和zsh是两个不同的shell,Shell俗称壳(zhi用来区别于核),是指“提供使用者使用界面”的软件(命令解析器)。它类似于DOS下的command和后来的cmd.exe。它接收用户命令,然后调用相应的应用程序。bash和zsh之间有一定兼容性。

  • bash终端:
    /users/用户名/.bash_profile

  • zsh终端:
    /users/用户名/.zsh_profile
    /users/用户名/.zshrc

3、查看位置命令

which pip
which pip3

查看python 的pip 包管理工具的启动路径(软链接的位置),一般都在上述提到的两个bin目录中间

pip –version
pip3 –version

用来展示命令的真实地址存储位置

实例

下面以pip3为例,在zsh中的针对pip3具体操作,同理要将终端中2.7版本的pip改为自己下载的pip版本,直接将下述所有的pip3改为pip

所有命令需根据自己的Python版本和真实位置而修改

  1. 首先需要保证/usr/local/bin的环境变量位置在/usr/bin前面,这样才能先读/usr/local/bin的数据,因为前者的数据可以更改

    zsh终端下执行:

    echo 'export PATH="/usr/local/bin:$PATH"' >> ~/.zshrc
    

    注意此步可以先不操作,如果出现了permission denied或者command not find问题说明你碰到了/usr/bin,到时候再执行第一步

  1. 找到pip3的真实位置

    一般来说,你下载的python 3.x的pip在

    /Library/Frameworks/Python.framework/Versions/3.x/lib/python3.x/site-packages/pip (python 3.x)
    
  1. 删除已经存在的冗余数据

    rm -rf /usr/local/bin/pip3
    
  1. 在/usr/local/bin/中重新创建pip3的软链接至上述pip3的真实位置

    ln -s /Library/Frameworks/Python.framework/Versions/3.x/bin/pip   /usr/local/bin/pip3
    

    此时在命令行输入pip3会自动指向你的Python版本的真实位置

  1. 验证

    pip3 --version
    

    我的终端显示:

    pip 19.0.3 from /Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/pip (python 3.6)
    
    which pip3
    

    我的终端显示:

    /usr/local/bin/pip3
    

4、Python 相关配置

  1. 查看 python3 安装路径

    # 查看 mac下都有哪些 Python3的安装路径
    viatorsun@MacBook ~ % where python3
    /Library/Frameworks/Python.framework/Versions/3.7
    /usr/local/bin/python3
    /usr/local/bin/python3
    /usr/local/bin/python3
    /usr/bin/python3
    

    不必在意出现多个 /usr/local/bin/python3

  1. 删除Python 3.7 框架:

    $ ls /Library/Frameworks/Python.framework/Versions/3.7$ sudo rm -rf /Library/Frameworks/Python.framework/Versions/3.7
    
  1. 删除Python 3.7 应用目录:

    $ cd /Applications
    $ sudo rm -rf Python\ 3.7/   # Python 3.7存在空格# 或者
    sudo rm -rf "/Applications/Python 3.7"
    

    查看launchpad中python3的IDLE就被删除了

  1. 删除/usr/local/bin 目录下指向的Python3.7 的连接:

    $ cd /usr/local/bin/
    $ ls -l /usr/local/bin
    $ rm Python3.7相关的文件和链接      # Python3.7相关的文件和链接需要你自行确认# 或者
    cd /usr/local/bin/
    ls -l /usr/local/bin | grep '/Library/Frameworks/Python.framework/Versions/3.7'         # 查看链接brew prune                  # 清除链接和目录
    

    清除后可再次查看链接,会发现链接已清除

  1. 删除python的环境路径

    $ vi ~/.bash_profile
    

    删除Python3.7设置的环境路径。

  1. 确认python是否已经删除

    $ python3
    -bash: python3: command not found
    

5、删除/usr/local/bin 目录下指向的Python3.7 的连接:

  1. 进入目录
cd /usr/local/bin/
  1. 列出目录下所有与“python”字符串相关的文件
ls -al /usr/local/bin | grep python
  1. 清除所有相关链接与目录
brew prune
  1. 如报错:Error: Unknown command: prune

则换用:

brew cleanup

6、将Python3设置为系统默认Python

1.打开终端,下载python3

brew install python3

2.查看下载的python3 位置

which python3

得到类似 /usr/local/bin/python3 的路径

3.修改 bash_profile 文件

vim ~/.bash_profile
在insert模式(按i)将python3 路径写入:
alias python="/usr/local/bin/python3"
esc, 然后‘:’底线命令模式, 输入 ‘wq!’

4.在命令行输入:

source ~/.bash_profile

即可修改成功,通过python --version查看,永久改为python3的默认。

Mac下终端 pip及 Python 配置相关推荐

  1. mac 建立软链接_Mac下终端pip与pip3配置(软链接)

    缘起 今日Mac上的Python环境绝对是个asshole. 1. 系统自带一个Python2.7 2. 我官网下载一个3.6 3. homebrew悄悄下了个3.x 4. anaconda自带了一个 ...

  2. python安装pip_在MAC下安装pip,并关联到相应的python版本

    在MAC下安装pip,并关联到相应的python版本 博客说明 文章所涉及的资料来自互联网整理和个人总结,意在于个人学习和经验汇总,如有什么地方侵权,请联系本人删除,谢谢! 说明 不多说了,说就是电脑 ...

  3. PyQt5系列(二)Mac下使用py2app打包python项目

    安装py2app: sudo pip install py2app 打包: 1.进入工程目录下面:     # cd  ProjectDirctory 2.生成 setup.py 文件: PyQt第一 ...

  4. Mac下Android studio 之NDK配置教程(一)

    Mac下Android studio 之NDK配置教程(一) 1.概述 近期项目全线转移到Mac下使用使用Android studio开发. 遇到关键代码封装到 ***native***层,此时在wi ...

  5. Mac下Qt for android 环境配置

    Mac下Qt for android 环境配置 文章目录 Mac下Qt for android 环境配置 1. 需要准备工具 2. 下载时版本搭配解释 3. 下载工具过程 4. 环境变量设置 5.qt ...

  6. mac密钥登录服务器未响应是什么意思,Mac下终端使用密钥登录服务器

    可行方法: mac终端输入 ssh-keygen 因为mac系统是类unix系统,linux系统是unix系统演变来的,所以呢,相当于在一个linux系统登录另外一个linux系统, 基本命令还是一样 ...

  7. Mac下Android studio 之NDK配置教程(二)

    Mac下Android studio 之NDK配置教程(二) (一)简述 从上一篇NDK配置教程(一) 中,我 简单的阐述了MAC下NDK的基本解压和环境配置步骤. 本节我讲详细描述android s ...

  8. 如何在mac电脑终端中输入“python”来启动python

    在mac终端中,我们输入python时,会出现command not found: python这一提示,而我们在windows系统终端中输入python时,可以在终端中使用python编译器,那我们 ...

  9. mac 下终端访问文件出现“Permission Denied”解决方案

    mac 下终端访问文件出现"Permission Denied"解决方案: 一个文件有3种权限,读.写.可执行,你这个文件没有可执行权限,需要加上可执行权限. 1. 终端下先 cd ...

最新文章

  1. c 异步中断服务器连接,异步连接和断开与epoll(Linux)
  2. 【Scratch】青少年蓝桥杯_每日一题_5.01_画三五七边型
  3. 预训练依旧强大:少样本条件下的任务导向型对话生成
  4. PAT_B_1051_Java(15分)
  5. “北航Clubs” Alpha版发布!
  6. P1541-乌龟棋【多维dp】
  7. 构建持续交付_如何使交付成为您的重点将如何帮助您构建高质量的应用程序
  8. android shape的用法总结
  9. java中的异常处理语句_Java中实现异常处理的基础知识
  10. Android——build.prop 解析
  11. 如何保证elasticsearch和mysql数据库的数据同步?
  12. 铁甲雄兵显示服务器维护,《铁甲雄兵》5月17日09:00停机维护公告
  13. C++--第14课 - 专题二经典问题解析
  14. Atitit org.eclipse.jdt 的ast 架构 Eclipse JDT API spec
  15. Mysql生成UUID 亲测
  16. 市场调研报告-皮革离型纸市场现状及未来发展趋势
  17. 在计算机领域cda,什么是CDA
  18. 语音识别入门第七节:语言模型(实战篇)
  19. 关于钜泉光电ATT7053C计量芯片使用的若干经验
  20. 2012过去一年的工作回顾总结

热门文章

  1. 考研英语作文八类常用词汇
  2. hdu acmsteps 1.3.6
  3. 交朋友的11个小技巧
  4. 中华人民共和国国家职业资格目录(2021年版)
  5. java前端怎么和后端连接_web后端和前端是怎么连接的
  6. linux yum卸载tomcat7,linux Yum 安装、卸载、查看软件
  7. UDP协议网络控制播放器指令集-发行版本
  8. reflow(回流)和repaint(重绘)
  9. 浏览器的回流与重绘 (Reflow Repaint)
  10. reflow和repaint