Mac上通过Pyenv安装python

Mac上通过Pyenv安装python

  • 前言
  • 1 安装Pyenv
    • 1.1A 使用Homebrew安装
      • 1.1A.1 安装Homebrew
      • 1.1A.2 安装pyenv
    • 1.1B 使用git安装
    • 1.2 配置环境变量
  • 2 安装Python
  • 3 配置Pyenv
  • 4 常用Pyenv命令

前言

Pyenv是一个Python版本管理工具。使用它可以在系统中安装多个Python版本,并且随时卸载或切换版本。
安装Pyenv可以使用Homebrew(推荐)或git两种方法。
文章中黑框的代码都需要在Mac系统的终端中输入。

1 安装Pyenv

1.1A 使用Homebrew安装

1.1A.1 安装Homebrew

参考链接:Homebrew官网

在终端中输入以下命令安装Homebrew
需要输入管理员密码,中途会让你回车确认安装

/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

1.1A.2 安装pyenv

确认已安装最新Homebrew

brew update

输入以下命令安装Pyenv

brew install pyenv

安装完毕后直接转至配置环境变量。

1.1B 使用git安装

在终端中输入以下命令安装Pyenv

git clone https://github.com/pyenv/pyenv.git ~/.pyenv

若提示"git: command not found",先用以下命令(需要输入管理员密码)安装git再使用上面的命令安装pyenv

sudo apt install git

1.2 配置环境变量

根据当前使用的shell的类型需要输入不同的命令配置
如果不清楚当前是什么类型的shell可以使用以下命令查看

echo $0

bash

echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.bash_profile
echo 'export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.bash_profile
echo -e 'if command -v pyenv 1>/dev/null 2>&1; then\n  eval "$(pyenv init -)"\nfi' >> ~/.bash_profile

Ubuntu

echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.bashrc
echo 'export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.bashrc
echo -e 'if command -v pyenv 1>/dev/null 2>&1; then\n  eval "$(pyenv init -)"\nfi' >> ~/.bashrc

Zsh

echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.zshrc
echo 'export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.zshrc
echo -e 'if command -v pyenv 1>/dev/null 2>&1; then\n  eval "$(pyenv init -)"\nfi' >> ~/.zshrc

Fish shell

set -Ux PYENV_ROOT $HOME/.pyenv
set -Ux fish_user_paths $PYENV_ROOT/bin $fish_user_paths
echo -e '\n\n# pyenv init\nif command -v pyenv 1>/dev/null 2>&1\n  pyenv init - | source\nend' >> ~/.config/fish/config.fish

使环境变量生效

exec "$SHELL"

至此Pyenv安装完毕

2 安装Python

以Python3.6.8为例,需要其他版本的话,把“3.6.8”改为相应的版本号

pyenv install 3.6.8

一般pyenv会先自动下载安装一些依赖的包,再下载安装Python,像这样
Mac上通过Pyenv安装python_第1张图片

3 配置Pyenv

在终端中输入以下命令查看Pyenv可用的已安装的Python版本

pyenv versions

如果按照以上步骤安装,应该显示如下:
pyenv versions 1
“*”表示当前设定的是系统自带的Python

将当前的设定改为3.6.8

pyenv global 3.6.8

再次通过”pyenv versions“确认版本如下:
pyenv versions 2
注意,如果用pip安装Python库,会安装在当前设定的Python版本中。即在此状态下使用pip安装的库,都会被在Python 3.6.8中。

4 常用Pyenv命令

命令 作用
pyenv versions 列出所有Pyenv可用的版本
pyenv version 显示当前Pyenv设定的Python
pyenv global 设置或显示当前的Python版本
pyenv install 安装指定的Python版本
pyenv uninstall 卸载指定的Python版本

可以使用下列命令查看Pyenv所有支持的命令及其作用说明:

pyenv -h

你可能感兴趣的:(python)