一、探索python

1、尝试安装python3

https://www.python.org/downloads/mac-osx/

2、问题

安装了3.7,但是python -V还显示2.7.10。
MAC上默认内置安装了Python 2.7,但是Python 2.7到2020年就会停止维护了,并且有时候会出现依赖库的不兼容问题,那么怎么安装Python 3.X,并且将Python 3.X的版本设置为默认版本呢?

(1)修改.bash_profile文件

vi ~/.bash_profile  //编辑bash_profile
# Setting PATH for Python 3.7
# The orginal version is saved in .bash_profile.pysave
PATH="/Library/Frameworks/Python.framework/Versions/3.7/bin:${PATH}"
export PATH //增加这几行内容(如果不是通过brew,而是通过官网下载安装,这里会默认已经添加了,就退出不用修改了)

按esc键,然后敲入 :wq 进行退出。
(2)修改.bashrc文件

sudo vi ~/.bashrc           //mac下需要管理员才能修改此文件  
alias pip3=/usr/local/bin/pip
alias python3='/Library/Frameworks/Python.framework/Versions/3.7/bin/python3.7'
alias python=python3
alias pip=pip3
//添加以上三行 , 如果不知道自己的python3安装路径,可以用 which python3 命令进行查看路径

按esc键,然后敲入:wq 进行退出。
(3)使得修改的.bash_profile文件和.bashrc文件生效

source ~/.bash_profile
source ~/.bashrc

(4)然后查看当前python版本,是对的,但是关闭终端后,下次看,又变成2了。
索性这么解决,彻底删除Mac上的python2,全新安装python3,python3自带pip3,不需要再安装pip3。

二、删除现有python2和pip2

homebrew只支持编译系统默认和brew安装的python版本。

1、明确python安装目录

来源 python安装路径
系统默认 /System/Library/Frameworks/Python.framework/Versions/2.7
brew安装 /usr/local/Cellar
官网pkg安装 /Library/Frameworks/Python.framework/Versions/2.7

2、卸载python

# 删除系统默认的python
cd /System/Library/Frameworks
rm -rf Python.framework/Versions/2.7 # 删除官网安装的python
sudo rm -rf /Library/Frameworks/Python.framework/Versions/2.7
sudo rm -rf "/Applications/Python 2.7"
cd /usr/local/bin/
ls -l /usr/local/bin | grep '/Library/Frameworks/Python.framework/Versions/2.7' # 查看链接
brew prune # 清除链接和目录

3、卸载pip2

rm -rf /Library/Python/2.7/site-packages/pip-19.2.-py2..egg
rm -rf /usr/local/bin/pip
rm -rf /usr/local/bin/pip2
rm -rf /usr/local/bin/pip2.

三、安装python3和pip3

https://www.python.org/downloads/mac-osx/

安装了python3,会自带pip3。设置python和pip为简称。

升级pip,pip install --upgrade pip

四、作用

爬虫获取数据;

数据挖掘是对得到的数据进行分析;

最新文章

  1. Android开发之无线遥控器
  2. Devexpress Winform Gridcontrol 中根据条件单元格的值改变单元格的颜色等属性。
  3. 关于Ciarlet的泛函的一道homework的一个想法
  4. iOS屏幕适配
  5. IntelliJ IDEA常用设置及快捷键
  6. 回调函数(callback)
  7. 纯 CSS 创建一个三角形
  8. scala言语基础学习六
  9. html5 touch事件实现触屏页面上下滑动(二)
  10. C#中的@符号
  11. hdu Buy the Ticket
  12. MD5加密Demo
  13. Keras常见问题及解答
  14. PAT1094:The Largest Generation
  15. [物理学与PDEs]第5章第2节 变形的描述, 应变张量 2.1 变形梯度张量
  16. 【BZOJ3874】[AHOI&JSOI2014]宅男计划(贪心,三分)
  17. Git操作自动触发企业微信机器人webhook
  18. navicate使用小技巧
  19. [Big Data - Kafka] Kafka设计解析(三):Kafka High Availability (下)
  20. MongoDB pymongo模块 删除数据

热门文章

  1. [Flutter] Create a Customer widget
  2. NIO原理详解
  3. Linux命令:awk求和、平均值、最大最小值
  4. learning java AWT 常见组件
  5. 结构化异常SEH处理机制详细介绍(二)
  6. jdango 2.x的url配置的改变
  7. Open Judge 1.4 09
  8. mac php 安装php多版本
  9. 6、httpd2.4 编译安装LAMP
  10. phpstrom php出现404