conda是一个支持python、java、javascript、c的依赖和环境管理工具。同时能在包括windows、macos、linux等上运行开源软件包管理系统和环境管理系统。
推荐安装miniconda,需要装的再安装,方便快捷。
miniconda官网:miniconda
以往miniconda不适配m1,所以有一些教程用miniforge替代,实际上现在已经不需要了。
本次安装的系统:macos12.4 m1
安装流程
- 选取合适的安装包
进入官网后,找到我们需要的安装包:
pkg是图形化安装程序,bash是用命令行来安装,这里我选取命令行来安装。 - 执行命令行安装miniconda
进入下载目录,执行./Miniconda3-latest-MacOSX-arm64.sh
看完说明就能继续下载了,一律yes、回车即可。
解包的时候会出现miniconda3的安装位置,这个位置记一下,一会要用
[/Users/leanderluo/miniconda3] >>>
PREFIX=/Users/leanderluo/miniconda3
Unpacking payload ...
然后继续yes和回车,若出现
Thank you for installing Miniconda3!
则安装成功
- 配置环境变量
安装成功后还不能使用,因为环境变量还没有配置。- 编辑.zshrc
vim ~/.zshrc
- 把miniconda3安装位置输入
export PATH=~/Users/leanderluo/miniconda3/bin:$PATH
具体位置在安装流程2这个位置提到过 - 刷新文件
source ~/.zshrc
ps.如果发现vim不能用,可能是之前把环境变量改坏了,在终端输入export PATH=/usr/bin:/usr/sbin:/bin:/sbin:/usr/X11R6/bin
重置。
- 编辑.zshrc
- 测试
conda -V
若发现你命令行左端加了(base)
,同时显示conda 4.12.0
安装成功。
执行命令
conda最有特色的点是创建虚拟环境对开发环境进行管理,下面介绍conda的各类命令
查询版本
conda -V
查看既存的环境
conda env list
# conda environments:
#
base * /Users/leanderluo/miniconda3
创建虚拟环境
conda create -n[环境名称][安装库名]
启动虚拟环境
conda activate [your env]
退出虚拟环境
exit
删除虚拟环境
conda remove -n [your env] --all
python安装
查看可用python版本的列表
列出所有可安装的python版本
conda search python
(base) leanderluo@LeanderdeMBP ~ % conda search python
Loading channels: done
# Name Version Build Channel
python 3.8.11 hbdb9e5c_5 pkgs/main
python 3.8.13 hbdb9e5c_0 pkgs/main
python 3.9.6 hc70090a_5 pkgs/main
python 3.9.7 hc70090a_1 pkgs/main
python 3.9.11 hbdb9e5c_1 pkgs/main
python 3.9.11 hbdb9e5c_2 pkgs/main
python 3.9.12 hbdb9e5c_0 pkgs/main
python 3.9.12 hbdb9e5c_1 pkgs/main
python 3.10.0 hbdb9e5c_1 pkgs/main
python 3.10.0 hbdb9e5c_2 pkgs/main
python 3.10.0 hbdb9e5c_3 pkgs/main
python 3.10.0 hbdb9e5c_5 pkgs/main
python 3.10.3 hbdb9e5c_5 pkgs/main
python 3.10.4 hbdb9e5c_0 pkgs/main
我建议还是看官方文档有没有提到可用的版本,不过可以选择查看网站来找conda可安装的库:anaconda.org
不过他这里面还用到forge了,感觉不太需要。所以我觉得还是查官方文档比较好。
考虑到最新版本有点冒风险,所以我还是下了旧版本的
安装python包
conda create -n py38 python python=3.8.13
安装成功完看全部的虚拟环境
(base) leanderluo@LeanderdeMBP ~ % conda env list
# conda environments:
#
base * /Users/leanderluo/miniconda3
py38 /Users/leanderluo/miniconda3/envs/py38
到时候不要直接删虚拟环境就行,方便
在pycharm上使用安装的python包
点python interpreter右端的下拉框,点里面的+
可以看到里面有location和base interpreter,实际上在pycharm也是,你跑一个文件他会在本地也建立一个虚拟环境,当然你可以用其他虚拟环境,这就是base interpreter的价值所在,便于你直接导入之前虚拟环境中的配置,同时在本地中的虚拟环境也不会影响你之前的。
找到我们刚刚建的py38 env,导入即可
成功