MacOs安装pyenv环境

  • pyenv介绍

  • Pyenv 是一个流行的 Python 版本管理工具,它允许你在同一台机器上安装和切换不同版本的 Python。
  • Pyenv 的主要作用包括:
  • 多版本管理: 允许你在同一台计算机上安装多个版本的 Python,包括官方版本、开发版本和各种发行版。这对于测试不同版本的兼容性非常有用。

  • 版本切换: 可以轻松切换全局 Python 版本,或者为特定项目设置局部版本。这使得管理多个项目,每个项目需要不同 Python 版本的情况变得简单。

  • 简化编译过程: 自动处理依赖关系,简化了从源代码编译 Python 的过程。用户无需手动安装依赖库。

  • 集成虚拟环境: 通过与 pyenv-virtualenv 插件的集成,pyenv 可以管理虚拟环境,使得每个项目使用独立的 Python 版本和依赖包成为可能。

  • 易于更新和卸载: 提供了一种简单的方法来更新或卸载不再需要的 Python 版本。

  • pyenv安装

  • 安装 Homebrew: 首先,确保Mac上安装了Homebrew。如果尚未安装,可以通过打开终端并运行以下命令来安装:

    /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
  • 安装 pyenv: 使用Homebrew安装pyenv:

    brew update
    brew install pyenv
  • 配置环境变量: 安装完成后,需要将pyenv添加到你的shell配置文件中,以便能够从任何终端访问它。如果你使用的是bash,可以添加到.bash_profile,如果是zsh,则添加到.zshrc:我使用的.bash_profile

    bash

    echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.zshrc
    echo 'export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.zshrc
    echo 'eval "$(pyenv init --path)"' >> ~/.zshrc

    然后,重新加载你的配置文件:

    source ~/.zshrc
  • 安装Python版本: 使用pyenv安装所需的Python版本:

    pyenv install 3.8.5
  • 设置虚拟环境: 安装pyenv-virtualenv插件来管理虚拟环境:

    brew install pyenv-virtualenv

    在你的shell配置文件中添加初始化代码:

    bash

    echo 'eval "$(pyenv virtualenv-init -)"' >> ~/.zshrc
    source ~/.zshrc
  • 创建并激活虚拟环境: 创建一个新的虚拟环境,并指定Python版本:

    pyenv virtualenv 3.8.5 my-virtual-env-3.8.5

    激活虚拟环境:

    pyenv activate my-virtual-env-3.8.5
  • 列出所有已安装的 Python 版本:

  • pyenv versions

    这个命令会列出所有通过 pyenv 安装的 Python 版本。当前正在使用的版本会在前面有一个星号(*)标记。

  • 查看当前使用的 Python 版本:

    pyenv version

    这个命令显示当前激活的 Python 版本。

  • 查看可安装的 Python 版本:

    pyenv install --list
  • 后续设计python的项目会使用pyenv

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/5643.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

知识图谱与知识表示:人工智能的基石

知识图谱与知识表示:人工智能的基石 一、知识图谱:连接数据的桥梁1.1 知识图谱的构成1.2 知识图谱的应用 二、知识表示:AI的推理基础2.1 知识表示的定义2.2 知识表示的形式 三、从符号表示到向量表示3.1 符号表示与向量表示3.2 向量表示的优势…

搭建企业级DNS服务器真实案例精讲

搭建企业级DNS服务器真实案例精讲 1----3-2-1.1.搭建DNS服务服务器为公司的多个域名提供解析.M 2----3-2-1.2格建DNS服务服务器为公司的客不域名提供解析补 3----3-2-1.3.格建DNS服务服务器为公司的多个域名提供解析扣 4----3-2-1.4.搭建DNS服务服务器为公司的多个域名提供解析…

JAVA: Spring Boot加载 Shiro 配置 >>找不到 SecurityManager

在 Spring Boot 应用中集成和配置 Apache Shiro 通常涉及创建一个配置类来设置 SecurityManager,以及定义 Shiro 的 Web 支持和必要的安全策略。下面是使用 Spring Boot 配置 Apache Shiro 的步骤: ### 1. 添加依赖 首先,确保在你的 pom.xml…

跟我学C++中级篇——零长度数组

一、零长度数组 最初使用零长度数组是在串口通信和网络通信中使用的,它类似于下面的代码: struct Data {int a;char c;char buf[0]; };零长度数组又叫柔性数组,这个非常贴切。它早期是GNU的一个扩展,后来在C99中也进行了支持&am…

【经典面试题】JavaScript中的异步操作与回调地狱解决方法

JavaScript中的异步操作与回调地狱解决方法 在现代的Web开发中,JavaScript扮演着极为重要的角色,尤其是在处理网络请求、文件操作或者任何可能耗费时间的操作时。为了不阻塞程序的执行,JavaScript 提供了异步编程模型。本文将介绍JavaScript…

vue3 使用pinia -- vue2 vuex的plus版

接入状态store 即 vuex 呃(⊙﹏⊙)vuex这里可以略过了,我在研究完后,才发现vue3出来个pinia,是vuex的升级,体积更小更省事,我不删这里了,单纯记录下🙂 --pinia用法下面有写哦 ① 执行 npm insta…

C# 实现格式化文本导入到Excel

目录 需求 Excel 的文本文件导入功能 范例运行环境 配置Office DCOM 实现 组件库引入 OpenTextToExcelFile 代码 调用 小结 需求 在一些导入功能里,甲方经常会给我们一些格式化的文本,类似 CSV 那样的纯文本。比如有关质量监督的标准文件&…

LangChain 入门6 magic不同格式文件的读取

概述: 除了原始文本数据,可能还希望从其他文件类型(如PowerPoint演示文稿或PDF)中提取信息。 可以使用LangChain文档加载程序将文件解析为可以输入LLM的文本格式。 基于MIME类型的解析 数据加载 import requestsresponse req…

如何理解和实现二分查找:一篇完整的解析

二分查找的基本思想 二分查找的核心思想是比较数组的中间元素与目标值。根据比较结果,可以排除一半的搜索空间。具体步骤如下: 初始化指针:设置两个指针,left 指向数组的开始位置,right 指向数组的结束位置。 循环搜索…

手写线程池|C语言版(二)|定义线程池的结构、创建线程池实例

文章目录 定义线程池结构任务结构体定义线程池结构体 组织头文件创建线程池实例函数原型定义线程池创建函数实现初始化线程池结构体指针初始化线程池结构体的各类参数 定义线程池的结构C代码创建线程池总体C代码 本文中,我们将创建线程池的结构体,该结构…

TCP/IP和HTTP协议

TCP/IP OSI 七层模型在提出时的出发点是基于标准化的考虑,而没有考虑到具体的市场需求,使得该模型结构复杂,部分功能冗余,因而完全实现 OSI 参考模型的系统不多。而 TCP/IP 参考模型直接面向市场需求,实现起来也比较…

一文掌握:Clipboard API ,让前端顺畅操作剪贴板,无论怎么复制,都显示你网站信息。

一、Clipboard API是什么 Clipboard API 是一个 Web API,它提供了一种在网页上读取和写入剪贴板内容的方式。通过 Clipboard API,网页可以访问用户的剪贴板,从中读取文本、图像或其他数据,并且可以将数据写入剪贴板,以…

FFmpeg基础知识详解:音频视频处理的强大工具

FFmpeg,这个强大的开源多媒体框架,已经成为全球范围内音频、视频处理和流媒体传输领域的基石。它集合了音频解码、编码、转码、混合、抓取、流化等多种功能于一身,几乎能满足任何与音视频处理相关的技术需求。本文将带你走进FFmpeg&#xff0…

2024五一杯C题思路代码文章成品分享:煤矿深部开采冲击地压危险预测

提供的数据分为五类: A:正常工作数据 B:前兆特征数据 C:干扰信号数据 D:传感器断线数据 E:工作面休息数据 任务细节: 任务1: 分析含干扰的电磁辐射和声发射信号,识别干扰信号的特征,并利用这些特征在特定时间段…

安装Kuboard管理k8s

一、Kuboard 介绍 Kuboard 是一款免费的 Kubernetes 管理工具,提供了丰富的功能,结合已有或新建的代码仓库、镜像仓库、CI/CD工具等,可以便捷的搭建一个生产可用的 Kubernetes 容器云平台,轻松管理和运行云原生应用。您也可以直接将 Kuboard 安装到现有的 Kubernetes 集群…

计算机毕业设计python_django宠物领养系统z6rfy

本宠物领养系统主要包括两大功能模块,即管理员模块、用户模块。下面将对这两个大功能进行具体功能需求分析。 (1)管理员:管理员登录后主要功能包括个人中心、用户管理、送养宠物管理、地区类型管理、失信黑名单管理、申请领养管理…

深入解析Jackson的ObjectMapper:核心功能与方法指南

com.fasterxml.jackson.databind.ObjectMapper 是Jackson库的核心类,负责JSON序列化与反序列化的重任。本文旨在详细介绍其成员属性和方法,帮助开发者更好地利用Jackson进行Java对象与JSON数据之间的转换操作。 初始化与配置 构造与复制 默认构造函数…

封装umi-request时通过 AbortController 配置取消请求

一、关键部分 一、在封装的request.ts中 声明一个 abortControllers 对象用于存储要取消的请求(我用了-s表示复数,多个abortcontroller对象,与下面👇的单个abortController区分)封装取消请求的函数cancelRequest, 传入…

038——基于STM32和I.MX6uLL实现uart控制GPS(失败者总结)

目录 1、GPS模块简介 2、GPS数据格式 3、方案梳理 1、GPS模块简介 全球定位系统(Global Positioning System, GPS)是一种以空中卫星为基础的高精度无线电导航的定位系统,它在全球任何地方以及近地空间都能够提供准确的地理位置、车行速度及精确的时间…

邦注科技 温控箱对企业的重要性

注塑加工是将加热的熔融塑料注入模具中形成所需产品的工艺过程。良好的注塑加工工艺需要控制好许多参数,其中最重要的因素之一就是模具的温度。模具温度的不稳定会导致产品尺寸大小、表面缺陷等方面的问题,甚至会导致生产不良品,加大生产成本…