【Mac + Python】苹果系统之安装Python3.6.x环境
一、打开终端
输入:uname -a ,查看电脑系统位数。
输入:python,查看mac系统python版本。

二、为了以后切换版本方便,安装pyenv进行版本切换以及升级。
参考文章:《MAC OS 使用pyenv 安装、切换python环境》《Mac下 Pyenv 的安装使用》《pyenv》《在macOS上通过pyenv安装和切换多版本Python》
安装homebrew:官网 http://brew.sh/index_zh-cn.html
安装pyenv之前首先要安装homebrew:
安装命令:
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
提示:
Press RETURN to continue or any other key to abort(按回车键)
输入密码之后自动下载,但是报错:
error: could not lock config file /usr/local/Homebrew/.git/config: Permission denied
fatal: could not set 'core.repositoryformatversion' to '0'
Failed during: git init -q
经查询是因为权限不够,参考网址:https://blog.csdn.net/heququ/article/details/78619171
重点: sudo chgrp -R admin /usr/local (我用的这条命令)
sudo chmod -R g+w /usr/local
改变目录权限
但是还是报错,经查询网址【解决问题】

参考上面解决后,安装成功,如下:

查看brew安装版本:brew -v ,提示如下则安装成功。
Homebrew 1.7.2
Homebrew/homebrew-core (git revision 2f17; last commit 2018-09-03)

==========准备工作就绪完成==============
开始安装pyenv:
命令:brew install pyenv
安装完成后执行命令:pyenv -v

表示成功。
可以查看安装python的版本:
pyenv install --list
安装指定版本:
pyenv install 3.6.1
但是安装时报错:
BUILD FAILED (OS X 10.14.1 using python-build 20180424) Inspect or clean up the working tree at /var/folders/hd/n8qklcps6kj2t1q2b4syhyp40000gp/T/python-build.20181231223214.3693
Results logged to /var/folders/hd/n8qklcps6kj2t1q2b4syhyp40000gp/T/python-build.20181231223214.3693.log Last 10 log lines:
File "/private/var/folders/hd/n8qklcps6kj2t1q2b4syhyp40000gp/T/python-build.20181231223214.3693/Python-3.6.1/Lib/ensurepip/__main__.py", line 4, in <module>
ensurepip._main()
File "/private/var/folders/hd/n8qklcps6kj2t1q2b4syhyp40000gp/T/python-build.20181231223214.3693/Python-3.6.1/Lib/ensurepip/__init__.py", line 189, in _main
default_pip=args.default_pip,
File "/private/var/folders/hd/n8qklcps6kj2t1q2b4syhyp40000gp/T/python-build.20181231223214.3693/Python-3.6.1/Lib/ensurepip/__init__.py", line 102, in bootstrap
_run_pip(args + [p[0] for p in _PROJECTS], additional_paths)
File "/private/var/folders/hd/n8qklcps6kj2t1q2b4syhyp40000gp/T/python-build.20181231223214.3693/Python-3.6.1/Lib/ensurepip/__init__.py", line 27, in _run_pip
import pip
zipimport.ZipImportError: can't decompress data; zlib not available
make: *** [install] Error 1
解决方法:使用如下语句安装即可解决问题
CFLAGS="-I$(xcrun --show-sdk-path)/usr/include" pyenv install -v 3.6.1
切换指定版本:
pyenv global 3.6.1
使用pyenv时,出现pyenv global xxx无法成功切换版本的问题,取消制定版本:
pyenv local --unset
显示所有安装的python版本:
python versions
查看当前使用的python版本
pyenv version
但是,会遇到一个尴尬的问题,切换版本失败,解决问题请参考另一篇文章链接
解决办法,在.bash_profile中添加如下:
alias python="/Users/xxx/.pyenv/versions/3.6.1/bin/python3.6"
再输入命令:
# 使配置修改生效
source ~/.bash_profile # 查看运行Python版本
python -V
==========================================================
注:但是关闭终端时,再输入pyenv命令,提示不存在,查询得知如下解决方法:
参考网址,结合这两个地址进行修改:
https://blog.csdn.net/a704901117/article/details/69262428?locationNum=15&fps=1(创建.bash_profile文件)
https://blog.csdn.net/li396864285/article/details/52572163(在.bash_profile添加PATH)
=========================================================
后续安装Pycharm时,打开终端(Terminal),输入python -V
显示py2.7版本的,经过痛苦的搜索之后终于解决显示py3.6版本
【Mac + Python】苹果系统之安装Python3.6.x环境的更多相关文章
- Linux系统下安装python3.7.3环境
这里用到的Linux系统是centos7系统,centos7是自带py的但是py的2.7.5版本 连接服务器的使用的是SSH Secure shell 1.首先安装依赖包 1)安装gcc编译器 gcc ...
- 在Windows、Mac和 Linux系统中安装Python与 PyCharm
“工欲善其事,必先利其器”,本文介绍 Python环境的安装和 Python的集成开发环境(IDE) PyCharn的安装. 一.Python安装( Windows.Mac和 Linux) 当前主 ...
- CentOS系统下安装python3+Django
转载:CentOS系统下安装python3+Django 1.首先用yum安装下vim,因为CentOS 7可能根本没自带完整vim,经常出现输入乱码:yum -y install vim 2.安装开 ...
- 在 Windows10 系统中安装 Homestead 本地开发环境
在 windows10 系统中安装 homestead 本地开发环境 在 windows10 环境下安装 homestead 开发环境,网上有很多相关教程其中大多都是 mac 环境,很多大神都是用户的 ...
- windows系统dokuwiki安装部署设置 xampp环境配置
简单记录一次安装dokuwiki的过程 dokuwiki下载 dokuwiki下载地址 https://download.dokuwiki.org/ 下载前有一些可选项目,版本.语言.插件,可以按照需 ...
- Python - 在CentOS7.5系统中安装Python3
注意:以下内容均使用root用户执行操作. 1-确认信息 # uname -a Linux localhost.localdomain 3.10.0-957.el7.x86_64 #1 SMP Thu ...
- Linux系统Centos安装Python3.7
Linux下默认系统自带python2.7的版本,这个版本被系统很多程序所依赖,所以不建议删除,如果使用最新的Python3那么我们知道编译安装源码包和系统默认包之间是没有任何影响的,所以可以安装py ...
- linux-centos系统下安装python3.5.4步骤
查看当前python版本:python -V 查看Python可执行文件位置:which python [root@localhost bin]# which python/usr/bin/pytho ...
- centos系统下安装python3以及pip3
首先查看一下系统当前的python版本 python -V 1.安装必要工具 yum-utils 它的功能是管理repository及扩展包的工具yum install yum-utils -y 2. ...
随机推荐
- Listener监听器笔记1
1.常用的Web事件监听器接口: 1.ServletContextListener:用于监听Web应用的启动和关闭. 2.ServletContextAttributeListener:用于监听Ser ...
- IntelliJ debug grails 无效的解决办法
从Grails 2.2以后默认run-app命令将启动Grails应用程序在一个单独的Java虚拟机. 这就是所谓的分叉的Tomcat Grails中的执行. 这样的类路径Grails构建系统和应用程 ...
- Python学习笔记——基本数据结构
列表list List是python的一个内置动态数组对象,它的基本使用方式如下: shoplist = ['apple', 'mango', 'carrot', 'banana'] print 'I ...
- tiny4412 串口驱动分析五 --- LDD3上TTY驱动程序源码
关于tty这部分请参考: <Linux设备驱动开发详解 第二版>第14章 Linux终端设备驱动 <精通Linux设备驱动程序开发>第6章 串行设备驱动程序 <Linux ...
- [置顶]
zabbix通过lykchat发送告警信息配置过程
本文介绍zabbix通过lykchat发送告警信息配置过程. lykchat代码在https://github.com/lykops/lykchat/ 步骤 编写脚本 1).查看服务器端的配置文件et ...
- uVa 12563 Jin Ge Jin Qu
分析可知,虽然t<109,但是总曲目时间大于t,实际上t不会超过180*n+678.此问题涉及到两个目标信息,首先要求曲目数量最多,在此基础上要求所唱的时间尽量长.可以定义 状态dp[i][j] ...
- django 用model来简化form
django里面的model和form其实有很多地方有相同之处,django本身也支持用model来简化form 一般情况下,我们的form是这样的 from django import forms ...
- ES6里关于类的拓展(一)
大多数面向对象的编程语言都支持类和类继承的特性,而JS却不支持这些特性,只能通过其他方法定义并关联多个相似的对象,这种状态一直延续到了ES5.由于类似的库层出不穷,最终还是在ECMAScript 6中 ...
- wp8开发时模拟器无法联网解决方法
关于模拟器无法联网的正常解决方案在网上有很多 这里讲的是我在做测试的时候模拟器无法上网的特殊情况 由于使用的是无线网络 可能有一些差别 过程如图: 启动模拟器 如果之前没有设置过模拟器的交换器则会出现 ...
- iOS 引入外部字体 otf/ttf/ttc
1.首先下载到字体的otf文件(Mac电脑下搜索字体册) 2.将字体文件拖到项目工程下 3.plist设置 Fonts provided by application 属性 4.代码中使用[UIFon ...