【Mac】Python 环境管理工具

一、pyenv

1、安装

(1)安装

bash 复制代码
brew install pyenv

(2)环境配置

查看系统使用 shellbash 还是 zsh

bash 配置文件:~/.bash_profile

zsh 配置文件:~/.zshrc

bash 复制代码
user@Mac ~ % echo $SHELL
/bin/zsh
user@Mac ~ % 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.zshrc
user@Mac ~ % echo '[[ -d $PYENV_ROOT/bin ]] && export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.zshrc
user@Mac ~ % echo 'eval "$(pyenv init -)"' >> ~/.zshrc
user@Mac ~ % source ~/.zshrc

2、卸载

(1)删除目录

bash 复制代码
rm -rf ~/.pyenv

(2)删除环境配置

打开shell配置文件,将 pyenv 相关配置删除

bash 复制代码
vim ~/.zshrc
bash 复制代码
source ~/.zshrc

若此时查看环境变量( echo $PATH ),仍有 pyenv,只需重启终端即可

(3)删除包

bash 复制代码
brew uninstall pyenv

二、Anaconda

1、安装

(1)下载

(2)安装

  • 双击 pkg 文件
  • 此文件... 允许
  • 介绍... 继续
  • 请先阅读... 继续
  • 许可... 继续
  • 目标宗卷... 为所有用户... 继续
  • 安装类型... 安装
  • 输入 开机密码
  • Code in ... 继续
  • 摘要... 关闭

(3) 验证

bash 复制代码
user@Mac ~ % conda --version
conda 24.9.2

2、常用命令

命令 说明
conda list 查看虚拟环境中所有安装包
conda info --envs 查看conda下的虚拟环境
conda env list 查看conda下的虚拟环境
conda create -n 环境名 python版本 创建虚拟环境
conda activate 环境名 进入创建的虚拟环境
source activate 环境名 进入创建的虚拟环境
conda deactivate 退出虚拟环境
conda env remove -n 环境名 删除虚拟环境(退出虚拟环境后执行)
conda remove --name 环境名 --all 删除指定名称的虚拟环境,并删除所有与该环境相关的包及其依赖

3、卸载

(1)删除文件

bash 复制代码
rm -rf ~/anaconda3
rm -rf ~/.conda
rm -rf ~/.continuum

(2)删除环境配置

打开shell配置文件,将 conda 相关配置删除

bash 复制代码
vim ~/.zshrc
bash 复制代码
source ~/.zshrc

(3)应用程序 Anaconda-Navigator 移到废纸篓

相关推荐
molaifeng4 小时前
Go 语言如何实现高性能网络 I/O:Netpoller 模型揭秘
开发语言·网络·golang
崇山峻岭之间4 小时前
Matlab学习记录33
开发语言·学习·matlab
Evand J5 小时前
【2026课题推荐】DOA定位——MUSIC算法进行多传感器协同目标定位。附MATLAB例程运行结果
开发语言·算法·matlab
小二·5 小时前
Python Web 开发进阶实战:性能压测与调优 —— Locust + Prometheus + Grafana 构建高并发可观测系统
前端·python·prometheus
jllllyuz5 小时前
基于MATLAB的二维波场模拟程序(含PML边界条件)
开发语言·matlab
忆锦紫5 小时前
图像增强算法:Gamma映射算法及MATLAB实现
开发语言·算法·matlab
七牛云行业应用6 小时前
重构实录:我删了 5 家大模型 SDK,只留了 OpenAI 标准库
python·系统架构·大模型·aigc·deepseek
知乎的哥廷根数学学派6 小时前
基于多模态特征融合和可解释性深度学习的工业压缩机异常分类与预测性维护智能诊断(Python)
网络·人工智能·pytorch·python·深度学习·机器学习·分类
亲爱的非洲野猪6 小时前
Java锁机制八股文
java·开发语言
LawrenceLan6 小时前
Flutter 零基础入门(十二):枚举(enum)与状态管理的第一步
开发语言·前端·flutter·dart