Mac上通过Pyenv安装python

2023-11-08

前言

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,像这样
installing python

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
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Mac上通过Pyenv安装python 的相关文章

随机推荐

  • GPGGA校验计算方式

    GPGGA 092725 00 4717 11399 N 00833 91590 E 1 08 1 01 499 6 M 48 0 M 5B String str GPGGA 092725 00 4717 11399 N 00833 915
  • HiveSql一天一个小技巧:利用array_contains()函数进行容器存在性计数问题分析

    0 需求描述 文章被引用关系数据表如下 id oid 1 0 2 0 3 1 4 1 5 2 6 0 7 3 其中id表示文章id oid引用的文章 当oid为0时表示当前文章为原创文章 求原创文章被引用的次数 注意本题不能用关联的形式求解
  • 【Web基础入门】一文搞懂HTML + CSS + JavaScript 简单了解

    html html是什么 超文本标记语言 运行在浏览器上 超文本 超级文本 如流媒体 声音 视频 标记语言 由大量的标签组成 标签 任何一个标签都有开始标签和结束标签 html不是编程语言 没有变量 数据类型 控制语句等 只能算一种浏览器的
  • Dubbo使用nacos作为注册中心原理剖析

    Nacos是阿里自研的 一个更易于构建云原生应用的动态服务发现 配置管理和服务管理平台 作为微服务注册中心 它的目标是淘汰目前流行的eureka zookeeper consul等组件 现在学习它真的很有必要 这里就还是从源码的角度出发 看
  • 客观面试题--31.springmvc的运行流程

    Spring工作流程描述 1 用户向服务器发送请求 请求被Spring 前端控制Servelt DispatcherServlet捕获 2 DispatcherServlet对请求URL进行解析 得到请求资源标识符 URI 根据映射判断该u
  • SpringBoot yml中list、map填写和使用

    在 yml 中填写不同类型结构的数据 并在容器启动时 加载到变量中 即内存中 方便使用 应用场景 1 配置不想放库中了 2 有些复杂 不常改变的数据 临时需求 简单使用 yml myCode list topic1 topic2 topic
  • Python.密码本生成

    import itertools import string import os import time def get words 生成字符 return print string digits print string ascii lo
  • 第1关:实现一个顺序存储的线性表

    任务描述 本关任务 实现 step1 Seqlist cpp 中的SL InsAt SL DelAt和SL DelValue三个操作函数 以实现线性表中数据的插入 删除与查找等功能 相关知识 线性表是最基本 最简单 也是最常用的一种数据结构
  • centos7离线安装nginx【亲测有效】

    离线安装Nginx所需要的所有文件都在这 点击下载 提取码 1111 一 准备阶段 查看 操作系统是否安装 gcc gcc c 下载Nginx需要依赖的离线安装包 openssl pcre zlib 安装Nginx 二 安装步骤 1 验证安
  • 【BEV Camera-based】View Transformations 论文之FB-BEV,BEV Representation from Forward-Backward。

    在之前的BEV Survey中 提到过 BEV Camera表示仅用视觉或者主要用视觉的算法来实现3D物体检测或者分割 这些cameras来自车身周边 View Transform Module VTM 的主要功能是将多视角相机的特征投射到
  • AttributeError: ‘NoneType‘ object has no attribute ‘flush‘

    问题描述 当你的项目中使用了transformers库 并且使用 pyinstaller 打包无控制台窗口的程序时就会报这个错 Traceback most recent call last File main py line 4 in
  • 【python】关于_tkinter.TclError: image “pyimage1“ doesn‘t exist 问题的解决办法

    最近用tkinter写界面 一个界面一个按钮 打开电脑连接的两个相机 相机的原图以及经过onnx推理的结果 都显示在界面的四个框内 但是新加的放大按钮 在取这个框内图像时 新建个界面放大显示这个图 总报错 报错如下 tkinter TclE
  • Unity3D Shader之路 Shader错误、解决方法和重要内容汇总

    版本 unity 5 4 1 语言 Unity Shader 总起 今天使用Shader的时候遇到了问题 知道是哪边错了 却不知道怎么改 书又放到家里了 最后还是查到解决的代码 但是这类东西还是记录下来比较好 因为也没人会把那些宏命令背下来
  • 获取股票的数据

    if code is 6xxxxxx then add 0 as prefix Otherewise use 1 as prefix for example 600149 it will be 0600149 000001 it will
  • 软件调试的艺术读书笔记

    1 预备知识 1 1 调试工具 GDB Unix程序员最常用的调试工具是GDB 这是由Richard Stallman 开源软件运动的领路人 开 发的GNU项目调试器 GNU Project Debugger 该工具在Linux开发中扮演了
  • 【论文阅读】【yolo系列】YOLOV7的论文阅读

    摘要 YOLOv7在速度和精度方面都超过了所有已知的目标检测器 在GPU V100上的速度为5 FPS到160 FPS的范围内 并且在所有已知的实时对象检测器中具有最高的56 8 的AP 速度为30 FPS或更高 YOLOv7 E6目标检测
  • 深度学习网络篇——VGGNet(Part1 网络结构&训练环节)

    我们上篇文章了解了一下NIN 接下来我们来了解一下VGGNet 可以说是另一波的跪舔和膜拜 VGGNet主要是分为两篇文章 第一篇文章来分享一下VGGNet的网络结构还有训练环节 第二篇文章是分享VGGNet做的分类实验和总结 此为第一篇
  • java性能检测工具:jvisualvm

    前戏 安装JDK并配置好环境变量 1 win R 输入cmd进入命令行界面 2 输入 jvisualvm 可以看到本地的java进程 3 查看CPU 内存使用情况 右下角 运行 运行的线程 休眠 调用sleep 方法的线程 等待 调用wai
  • Spring boot配置多个Redis数据源操作实例

    0 前言 平时都是使用本地环境的单Redis情况比较多 在集群环境的情况下连接多个Redis数据库是很正常的情况 最近小强遇到了一个问题 在SpringBoot项目中整合了两个Redis的操作实例 今天的数据产生后 需要完成离线数据和实时数
  • 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