Mac下终端 pip及 Python 配置
文章目录
- 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_profilezsh终端:
/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版本和真实位置而修改
首先需要保证/usr/local/bin的环境变量位置在/usr/bin前面,这样才能先读/usr/local/bin的数据,因为前者的数据可以更改
zsh终端下执行:
echo 'export PATH="/usr/local/bin:$PATH"' >> ~/.zshrc
注意此步可以先不操作,如果出现了permission denied或者command not find问题说明你碰到了/usr/bin,到时候再执行第一步
找到pip3的真实位置
一般来说,你下载的python 3.x的pip在
/Library/Frameworks/Python.framework/Versions/3.x/lib/python3.x/site-packages/pip (python 3.x)
删除已经存在的冗余数据
rm -rf /usr/local/bin/pip3
在/usr/local/bin/中重新创建pip3的软链接至上述pip3的真实位置
ln -s /Library/Frameworks/Python.framework/Versions/3.x/bin/pip /usr/local/bin/pip3
此时在命令行输入pip3会自动指向你的Python版本的真实位置
验证
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 相关配置
查看 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
删除Python 3.7 框架:
$ ls /Library/Frameworks/Python.framework/Versions/3.7$ sudo rm -rf /Library/Frameworks/Python.framework/Versions/3.7
删除Python 3.7 应用目录:
$ cd /Applications $ sudo rm -rf Python\ 3.7/ # Python 3.7存在空格# 或者 sudo rm -rf "/Applications/Python 3.7"
查看launchpad中python3的IDLE就被删除了
删除/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 # 清除链接和目录
清除后可再次查看链接,会发现链接已清除
删除python的环境路径
$ vi ~/.bash_profile
删除Python3.7设置的环境路径。
确认python是否已经删除
$ python3 -bash: python3: command not found
5、删除/usr/local/bin 目录下指向的Python3.7 的连接:
- 进入目录
cd /usr/local/bin/
- 列出目录下所有与“python”字符串相关的文件
ls -al /usr/local/bin | grep python
- 清除所有相关链接与目录
brew prune
- 如报错: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 配置相关推荐
- mac 建立软链接_Mac下终端pip与pip3配置(软链接)
缘起 今日Mac上的Python环境绝对是个asshole. 1. 系统自带一个Python2.7 2. 我官网下载一个3.6 3. homebrew悄悄下了个3.x 4. anaconda自带了一个 ...
- python安装pip_在MAC下安装pip,并关联到相应的python版本
在MAC下安装pip,并关联到相应的python版本 博客说明 文章所涉及的资料来自互联网整理和个人总结,意在于个人学习和经验汇总,如有什么地方侵权,请联系本人删除,谢谢! 说明 不多说了,说就是电脑 ...
- PyQt5系列(二)Mac下使用py2app打包python项目
安装py2app: sudo pip install py2app 打包: 1.进入工程目录下面: # cd ProjectDirctory 2.生成 setup.py 文件: PyQt第一 ...
- Mac下Android studio 之NDK配置教程(一)
Mac下Android studio 之NDK配置教程(一) 1.概述 近期项目全线转移到Mac下使用使用Android studio开发. 遇到关键代码封装到 ***native***层,此时在wi ...
- Mac下Qt for android 环境配置
Mac下Qt for android 环境配置 文章目录 Mac下Qt for android 环境配置 1. 需要准备工具 2. 下载时版本搭配解释 3. 下载工具过程 4. 环境变量设置 5.qt ...
- mac密钥登录服务器未响应是什么意思,Mac下终端使用密钥登录服务器
可行方法: mac终端输入 ssh-keygen 因为mac系统是类unix系统,linux系统是unix系统演变来的,所以呢,相当于在一个linux系统登录另外一个linux系统, 基本命令还是一样 ...
- Mac下Android studio 之NDK配置教程(二)
Mac下Android studio 之NDK配置教程(二) (一)简述 从上一篇NDK配置教程(一) 中,我 简单的阐述了MAC下NDK的基本解压和环境配置步骤. 本节我讲详细描述android s ...
- 如何在mac电脑终端中输入“python”来启动python
在mac终端中,我们输入python时,会出现command not found: python这一提示,而我们在windows系统终端中输入python时,可以在终端中使用python编译器,那我们 ...
- mac 下终端访问文件出现“Permission Denied”解决方案
mac 下终端访问文件出现"Permission Denied"解决方案: 一个文件有3种权限,读.写.可执行,你这个文件没有可执行权限,需要加上可执行权限. 1. 终端下先 cd ...
最新文章
- c 异步中断服务器连接,异步连接和断开与epoll(Linux)
- 【Scratch】青少年蓝桥杯_每日一题_5.01_画三五七边型
- 预训练依旧强大:少样本条件下的任务导向型对话生成
- PAT_B_1051_Java(15分)
- “北航Clubs” Alpha版发布!
- P1541-乌龟棋【多维dp】
- 构建持续交付_如何使交付成为您的重点将如何帮助您构建高质量的应用程序
- android shape的用法总结
- java中的异常处理语句_Java中实现异常处理的基础知识
- Android——build.prop 解析
- 如何保证elasticsearch和mysql数据库的数据同步?
- 铁甲雄兵显示服务器维护,《铁甲雄兵》5月17日09:00停机维护公告
- C++--第14课 - 专题二经典问题解析
- Atitit org.eclipse.jdt 的ast 架构 Eclipse JDT API spec
- Mysql生成UUID 亲测
- 市场调研报告-皮革离型纸市场现状及未来发展趋势
- 在计算机领域cda,什么是CDA
- 语音识别入门第七节:语言模型(实战篇)
- 关于钜泉光电ATT7053C计量芯片使用的若干经验
- 2012过去一年的工作回顾总结