【ML入门】anaconda环境搭建
一、安装anaconda
anaconda简介
直接安装python不是更快吗,为什么使用anaconda?
可以理解anaconda是一个大容器(类似docker),里面可以建立多个python虚拟环境,对于不同的工程项目,可以做到随意切换,方便管理。
1、anaconda官网下载对应电脑版本的anaconda版本,并安装。考虑到兼容性问题,建议下载中版本
2、安装好anaconda后在命令行中键入conda -V
观察版本号
3、建立一个虚拟环境并启动
建立一个名为code,python version = 3.6的虚拟环境
conda create code python=3.6
如果想要指定位置创建虚拟环境,需要加上–prefix参数,其中basePath为目标路径
conda create --prefix=/{basePath}/code python=3.6
查看虚拟环境
conda info --envs
启动虚拟环境
conda activate code
退出虚拟环境
conda deactivate
删除虚拟环境
conda remove code --all
二、pycharm引用conda
笔者使用的是OS版本v2022.3.1 pycharm
左上角->Pycharm->Preferences
注意!!!
Conda executabke要选择conda,而不是python.py !!!
否则加载环境时候会报错。
三、额外的配置
3.1 打开终端自动启动conda
可以通过配置auto_activate_base关闭自动进入conda基础环境
conda config --set auto_activate_base false
如要开启,将其设为true就可以了
conda config --set auto_activate_base true
3.2 更改全局python3/pip3
背景介绍:
笔者电脑中一共有5个版本的python🤦♂️
在mac系统中会有自带的python2.7
笔者自己装了python3.8和python3.10
anaconda默认安装了一个python3.9
anaconda建立了一个新的虚拟环境python3.6
电脑中有多个python版本时,全局pip3需要更改,不然通过pip3命令下载包时仍会调用旧的pip,下载包到旧的site-packages里面
更改python3执行器(此步骤可以不做,根据实际需求使用是否使用python3命令而决定)
下面以python3为例进行虚拟环境配置python3.6(python2版本默认为python)
(1)查看电脑所有python3所在路径where python3
(2)查看目前使用的python3which python3
查看当前电脑python3版本python3 -V
,发现其使用的是V3.10,
通过命令python -m site
,发现
当前软路由 /usr/local/bin/python3 指向了 /Library/Frameworks/Python.framework/Versions/3.10/bin/python3
对此需要将软路由修改指向V3.6版本的python /Users/cheunghonghui/Documents/anaconda3/envs/code/bin/python3.6
(3)修改软路由/usr/local/bin/python3指向
备份原来的软路由 mv /usr/local/bin/python3 /usr/local/bin/python3.bak
创建指向虚拟环境python3.6的软路由
更改pip3 install 不使用默认的pip3库
直接使用pip3 install numpy
命令下载包时会出现虚拟环境中的site-packages中没有指定的numpy包
用pip3 show numpy
查看numpy包所在路径发现其在其它python 版本的site-packages文件夹中
(1)查看电脑所有pip3所在路径where pip3
(2)查看当前使用的pip3版本 which pip3
,发现当前pip3的版本和虚拟环境的pip3版本不一致
和上述更改python3执行器的原理一致,
此时/usr/local/bin/pip3指向的是/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/site-packages/pip /usr/local/bin/pip3,
我们需要将其指向新建立的虚拟环境pip3
ln -s /Users/cheunghonghui/Documents/anaconda3/envs/code/bin/pip3 /usr/local/bin/pip3
3.3 修改python3下载安装的site-packages路径
查看当前site-packpages位置 python3 -m site
查询site-packages配置文件路径python -m site -help
通过修改site.py里面的USER_SITE参数能控制site-packages位置(前提是ENABLE_USER_SITE = true)
四、常见报错
4.1 安装opencv报错解决方法
直接只用命令pip3 install opencv-python
会出现以下提示:
Building wheel for opencv-python (PEP 517) ... /
解决:
在install命令中加上低版本号
pip3 install opencv-python==3.4.9.31