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

相关推荐
FPGA小迷弟8 分钟前
FPGA 与千兆以太网:各类物理接口的形式、区别、使用方法与应用场景详解
tcp/ip·macos·fpga开发·udp·fpga
周小董2 天前
[1379]mac安装nvm
macos
bossjuemfc2 天前
不记得文件名时,Mac 上的搜索还能怎么做?
macos
2501_915909062 天前
Windows 打开 Xcode 工程,编译调试 Xcode 项目并和 Mac 同事协作
ide·windows·vscode·macos·ios·个人开发·xcode
请为小H留灯3 天前
Mac 常用操作与维护技巧
macos·电脑·清理电脑·常用技巧
hantmac3 天前
不记得文件名时,Mac 上的搜索还能怎么做?
人工智能·macos
这是谁的博客?3 天前
AI 加速器 RTL 数字系统设计深度解析:从 MAC 阵列 Verilog 实现到时序收敛与时钟功耗的芯片落地全链路
人工智能·macos·ai·verilog·数字ic设计·ai芯片·rtl
slacker-kian3 天前
M 系列 Mac 清除顽固的 CorpLink
macos·corplink·m系列
kk_net88993 天前
FSNotes:macOS 和 iOS 上的开源笔记管理器
笔记·其他·macos·ios
zhangfeng11334 天前
com.apple.quarantine 并不是乱码,而是 macOS Gatekeeper 给下载文件自动打上的“隔离属性
macos·策略模式