python 多环境隔离搭建(mac)

目录

一 前言

  1. mac自带python版本,为2.7python 多环境隔离搭建(mac)
  2. 日常工作需要多种py版本,本文主要通过Anaconda进行py环境的搭建
  3. 常见
    • 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库。

  1. 安装、运行和升级/依赖包。
  2. 创建、保存、加载和切换python环境
  3. 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. 环境变量

mac环境变量加载顺序

设置环境变量(使用安装包可跳过)

## 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: 创建一个虚拟环境
python 多环境隔离搭建(mac)
python 多环境隔离搭建(mac)
自行摸索,可视化界面不经常用.

四 Pycharm使用

1. 项目添加py环境

python 多环境隔离搭建(mac)

2. 选择py环境

注意需要重新打开terminal才会显示环境
python 多环境隔离搭建(mac)

3. 使劲造吧

五 总结扩展

工具再好都知识提高生产力的手段,我们能做的就是尽量懂得这些手段来提高效率,腾出更多时间研究高精尖的技术。

上一篇:i5 11400和i5 10600kf选哪个


下一篇:达人评测 骁龙778g和骁龙865有什么区别 哪个好