目录
一 前言
- mac自带python版本,为2.7
- 日常工作需要多种py版本,本文主要通过Anaconda进行py环境的搭建
- 常见
- pip/virtualenv/conda
- conda结合了pip和virtualenv
- anaconda集成了conda
名称 | 包管理 | 环境管理 | 适用语言 |
---|---|---|---|
pip | 可管理,依赖处理存在不确定 | 不支持 | 仅支持python |
virtualenv | 不可管理 | 支持包独立管理,全局共享py环境 | 仅支持python |
conda | 可管理 | 可管理 | Python, R, Ruby, Lua, Scala, Java, JavaScript, C/C++, FORTRAN |
二 安装
0. 什么是anaconda
anaconda是一个集成包,包含了conda以及常用的一些py库。
- 安装、运行和升级/依赖包。
- 创建、保存、加载和切换python环境
- anaconda官网介绍
1. 安装anaconda
方式1:brew
brew install homebrew/cask/anaconda # mac按照homebrew的一句话搞定
没有brew
ruby -e \"$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)\"
方式2: 安装包
anaconda官网
2. 环境变量
设置环境变量(使用安装包可跳过)
## step1
vim /Users/<计算机名>/.bash_profile
## step2 i 进入编辑 末尾拷贝进去
export PATH="/<anaconda按照路径>/bin:$PATH"
#通常在 /usr/local/anaconda3/bin
## step3 保存
esc shift :wq!
## step4 生效配置
source /Users/<计算机名>/.bash_profile
## step4 检查
conda --version
python -V #当前默认会安装 py3.8
anaconda-navigator #打开界面可视化界面 control+c关闭
三 创建虚拟环境
1.前置
# 查看版本
conda --version
# 更新版本
conda update conda
# 帮助信息
conda --help
# 查看已有环境
conda info --envs or conda env list
# 默认环境是 base * /usr/local/anaconda3
# 创建环境
conda create --name <env_name> <package_names [= version] >
# <env_name>环境名
# <package_names [= version]> 包名和是否指定版本号
# 复制环境
conda create --name <new_env_name> --clone <copied_env_name>
# <new_env_name>环境名
# <copied_env_name> 拷贝环境名
# 删除环境
conda remove --name <env_name> --all
# <env_name>环境名
# 切换环境
source activate <env_name>
# <env_name>环境名
# 回到根
source deactivate # 可能已经废弃
conda deactivate
# 查看当前环境包
conda list
# 搜索包
conda search <text>
# <text> 模糊搜索关键词
conda search --full-name <package_full_name>
# <package_full_name> 精确搜索
# 安装包
conda install --name <env_name> <package_name>
# <env_name> 环境名 不指定为当前
# <package_name> 包名
# 卸载包
conda remove --name <env_name> <package_name>
# <env_name> 环境名 不指定为当前
# <package_name> 包名
# 更新包
conda update <package_name>
conda upgrade <package_name>
# --all 更新所有包
# <package_name> 指定包
# 查看源
conda config --show channels
# 添加源
conda config --add channels <url>
# <url>源地址
# 常用源
# 清华
# - https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/
# - https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/
# - https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/conda-forge/
# 中科大
# - https://mirrors.ustc.edu.cn/anaconda/pkgs/main/
# - https://mirrors.ustc.edu.cn/anaconda/pkgs/free/
# - https://mirrors.ustc.edu.cn/anaconda/cloud/conda-forge/
# 删除源
conda config --remove channels <url>
# 恢复默认源
conda config --remove-key channels
# 开启包搜索显示源
conda config --set show_channel_urls yes
2.命令行
# 创建环境 py3.7默认环境
conda create --name test python = 3.7
# 切换环境
source activate test
python -V
# 回到根
conda deactivate
# 删除环境
conda remove --name test --all
3.可视化界面
step1: 输入anaconda-navigator打开界面
step2: 创建一个虚拟环境
自行摸索,可视化界面不经常用.
四 Pycharm使用
1. 项目添加py环境
2. 选择py环境
注意需要重新打开terminal才会显示环境
3. 使劲造吧
五 总结扩展
工具再好都知识提高生产力的手段,我们能做的就是尽量懂得这些手段来提高效率,腾出更多时间研究高精尖的技术。