【Mac + Python】苹果系统之pyenv安装Python3.x.x环境通用(以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:

Homebrew 、Ruby、CocoaPods 安装

安装命令:

/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
复制代码

参考:《pyenv BUILD FAILED解决方法

解决方法:使用如下语句安装即可解决问题

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

更新pyenv版本

brew upgrade pyenv

 但是,会遇到一个尴尬的问题,切换版本失败,解决问题请参考另一篇文章链接

 解决办法,在.bash_profile中添加如下:

 

# py3.10.3
export PATH=/usr/local/var/pyenv/versions/3.10.3/bin:$PATH
alias python="/usr/local/var/pyenv/versions/3.10.3/bin/python3.10"

再输入命令:

# 使配置修改生效
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运行版本

 

如果还是不行,参考下面文章:

[Mac] 使用 PyCharm 终端中的 zsh》 

但 PyCharm Terminal 没有把 /usr/local/bin 目录加到 zsh 的 PATH 环境变量中,导致执行命令如 python3 时,提示 zsh: command not found: python3。没研究什么原因,简单粗暴,在 ~/.zshrc 文件配置未加的环境变量即可( export PATH=${PATH}:/usr/local/bin )。
但是我是这么加的:
复制代码
# 最后一行添加:
source ~/.bash_profile


# 保存后,再运行命令
source ~/.zshrc


# 关闭终端,再打开新的终端输入就好了
python -V
复制代码

 

 

posted @   Owen_ET  阅读(3425)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?
  1. 1 イエスタデイ(翻自 Official髭男dism) 茶泡饭,春茶,kobasolo
  2. 2 模様 (TV size ver.) Ivy to Fraudulent Game
  3. 3 河口恭吾
  4. 4 愛してる 高鈴
  5. 5 一生所爱 卢冠廷,莫文蔚
  6. 6 世间美好与你环环相扣 柏松
  7. 7 理想三旬 陈鸿宇
  8. 8 不浪漫罪名 王杰
  9. 9 樱花树下 张敬轩
  10. 10 因为你在 达闻西乐队,福禄寿FloruitShow
  11. 11 悬溺 葛东琪
樱花树下 - 张敬轩
00:00 / 00:00
An audio error has occurred, player will skip forward in 2 seconds.

作词 : 林若宁

作曲 : 伍卓贤

树荫有一只蝉 跌落你身边

惊慌到失足向前

然后扑入我一双肩

令你腼腆一脸 像樱花万千

怀念美好高中两年

期望你的青春不变

去到今天

还记得樱花正开

还未懂跟你示爱

初春来时彼此约定过 继续期待

人置身这大时代

投入几番竞技赛

曾分开曾相爱

等待花蕊又跌下来

才洞悉这是恋爱

未有过的爱情 但有种温馨

未有过的爱情 但有种温馨

归家那单车小径

沿路细听你的歌声

没法再三倾听 你的感动昵称

维系错的一番友情

无奈已经不可纠正

太过坚贞

还记得樱花正开

还未懂跟你示爱

初春来时彼此闭着眼 渴望未来

人置身这大时代

投入几番竞技赛

曾分开曾相爱

等待跟你未爱的爱

你说悲不悲哀

秒速之间变改 小小世界

眷恋也许走不过 拆卸的街

少女亦随年渐长 走得多么快

如有天樱花再开

如有天樱花再开

期望可跟你示爱

当天园林 今天已换上满地青苔

如有天置地门外

乘电车跨过大海

匆匆跟你相望一眼 没理睬

明日花 昨日已开

点击右上角即可分享
微信分享提示