Mac 管理Python环境

单版本Python环境

最新的Mac电脑内置Python3.9,而不再是Python2.x。
在这里插入图片描述

如果你只需要使用Python3.x,并且3.9.x版本符合需求,那么只需要python3执行脚本即可,而无需任何做任何操作。

如果你觉得每次都python3很麻烦,想直接python就执行python3,可以通过修改系统变量别名来实现。

将Python3执行指令改为Python

环境变量添加别名:

alias python='/usr/bin/python3'

如pip3:

alias pip3='/usr/bin/python'

如果电脑里面有Python2.x,需要修改一下alias防止冲突:

alias python2='/usr/bin/python'

多版本Python环境

以博主为例,平时写一些脚本使用的是python3.x;但是制作cocos游戏打包环境却只能使用python2.x环境。
因此我们需要配置多版本Python环境,通过brew+pyenv实现安装和版本切换。

brew

brew github主页

安装brew可见brew官网主页

pyenv

pyenv github主页

  1. 使用brew安装pyenvbrew install pyenv
  2. 配置环境变量
#pyenv
export PYENV_ROOT="$HOME/.pyenv"
command -v pyenv >/dev/null || export PATH="$PYENV_ROOT/bin:$PATH"
eval "$(pyenv init -)"
  1. 安装不同版本的python
    pyenv install -l可以查看所有可安装的版本。
    pyenv install 2.7.18 #python_version安装指定版本的python。
  2. 安装完后可以pyenv versions查看当前电脑已安装的版本
    system就是系统内置的版本。
    2.7.18就是我通过pyenv安装的版本。
    *就是当前指定的版本。
    在这里插入图片描述
  3. 切换到指定的版本
pyenv shell <version>-- 只为当前 shell 会话选择
pyenv local <version>-- 当你在当前目录(或其子目录)时自动选择
pyenv global <version>-- 为您的用户帐户全局选择

tips:
如果pyenv global不生效,那是因为优先级shell>local>global,你已经指定了shell或者local的版本。
可以使用pyenv shell --unset解除当前指定的shell版本。
可以使用pyenv local --unset解除当前指定的local版本。

pyenv global 2.7.18 #切换到2.7.18版本

在这里插入图片描述

pyenv global system #切换到系统版本

这个时候python指令无效,只能通过python3执行系统内置python3.x。
出现这个问题原因是系统内置的python3,没有python这个可执行程序。
你可以额外安装pyenv install 3.x #python_version来解决这个问题。
在这里插入图片描述
7. 其他指令

pyenv commands:查看所有pyenv命令
pyenv exec:使用特定Python版本执行某条命令
pyenv global:设置或查看全局Python版本
pyenv hooks:列出给出的pyenv命令的钩子脚本
pyenv init:配置shell环境
pyenv install:安装某个版本的Python
pyenv local:为某个应用设置特定的Python版本
pyenv prefix:显示对应Python版本的路径前缀
pyenv rehash:再哈希pyenv shims(不清楚有什么用,欢迎评论补充)
pyenv root:显示pyenv根目录
pyenv shell:为某个shell设置特定的Python版本(与pyenv local类似)
pyenv shims:列出当前存在的shims(pyenv的工作原理就是在一个叫shims的目录下创建Python解释器的“假版本”,寻找Python应用时先从该目录查找)
pyenv uninstall:卸载某个版本Python
pyenv --version:显示pyenv版本
pyenv version:显示当前Python版本,等价于pyenv version-name+pyenv version-file
pyenv version-file/version-name/version-origin:当前Python版本对应的文件/名字/位置
pyenv whence:列出已安装的一个范围内的Python版本,比如列出本地安装的Python2到Python3的版本,可以使用pyenv whence 2to3
pyenv which:列出可执行文件的绝对路径,比如pyenv which python可以列出python命令的绝对路径

参考Python多环境管理——pyenv

卸载自己安装的Python3

使用pyenv管理python非常方便,如果你之前自己安装了其他版本的python,可以参考如下删除,再使用pyenv安装。

1.删除 Python 3.x 程序:

在Mac的应用程序目录找到Python 3.x的目录,右键-移到废纸篓。
或使用Mac自带的终端执行:

sudo rm -rf "/Applications/Python 3.x"
2.删除 Python 3.x 框架:
sudo rm -rf /Library/Frameworks/Python.framework/Versions/3.x
3.删除指向 Python 3.x 的软链接:
cd /usr/local/bin/

ls -l /usr/local/bin | grep '../Library/Frameworks/Python.framework/Versions/3.x'
 | awk '{print $9}' | tr -d @ | sudo xargs rm
4.删除系统环境变量配置文件中python的相关环境变量

参考Mac OS卸载Python3的方法(非系统自带Python2)

猜你喜欢

转载自blog.csdn.net/DeMonliuhui/article/details/128459812