【ML入门】anaconda环境搭建

【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

文章出处登录后可见!

已经登录?立即刷新

共计人评分,平均

到目前为止还没有投票!成为第一位评论此文章。

(0)
xiaoxingxing的头像xiaoxingxing管理团队
上一篇 2023年11月29日
下一篇 2023年11月29日

相关推荐