anaconda3安装及jupyter环境配置全教程


Posted in Python onAugust 24, 2020

1. 下载

可以去清华源下载最新版的anaconda包,这比在官方网站下载快得多,地址如下:

https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/

将网页滚动到最下方,下载最新版本的Anaconda3-5.3.1-Linux-x86_64.sh。

wget https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/Anaconda3-5.3.1-Linux-x86_64.sh

2. 安装

使用下行命名进行安装:

sh ./Anaconda3-5.3.1-Linux-x86_64.sh

在安装时,注意指定安装目录为/opt/anaconda3。可以不用将安装程序目录配置到当前用户的.bashrc中,因为为了让多用户可以使用,本地安装是直接在/etc/profile中进行配置。

3. 配置环境变量

编辑/etc/profile进行环境变量配置:

vim ~/.bashrc

直接将下方所有命名复制到文件最下方:

# added by Anaconda3 5.3.1 installer
# >>> conda init >>>
# !! Contents within this block are managed by 'conda init' !!
__conda_setup="$(CONDA_REPORT_ERRORS=false '/opt/anaconda3/bin/conda' shell.bash hook 2> /dev/null)"
if [ $? -eq 0 ]; then
 \eval "$__conda_setup"
else
 if [ -f "/opt/anaconda3/etc/profile.d/conda.sh" ]; then
 . "/opt/anaconda3/etc/profile.d/conda.sh"
 CONDA_CHANGEPS1=false conda activate base
 else
 \export PATH="/opt/anaconda3/bin:$PATH"
 fi
fi
unset __conda_setup
# <<< conda init <<<

使环境变量生效:

source ~/.bashrc

这里需要提醒一下,最好不要直接将上述命令直接配置到/etc/profile中,虽然这样可使直接令所有用户都可以使用anaconda,但是亲测可能会对系统产生不良影响,例如将终端命令行开头变成:(base) -bash-4.2#。

4. 创建用户组

如果不创建用户组进行用户权限统一管理的话,除root用户外,其他系统用户也可以使用anaconda程序,但是在进行环境创建时,创建的虚拟环境就回在各自的家目录下的.conda中,不方便进行统一管理。

创建一个anaconda用户组,然后将anaconda的运行程序授权给这个用户组,随后将需要执行anaconda程序的用户添加到anaconda用户组中,这样所有用户都可以使用anaconda程序,且创建的所有虚拟环境都统一存放在/opt/anaconda/envs目录中。

创建用户组:

sudo groupadd anaconda

将/opt/anaconda3所属组设置为anaconda:

sudo chgrp -R anaconda /opt/anaconda3

修改/opt/anaconda3的目录权限:

sudo chmod 770 -R /opt/anaconda3

将需要使用anaconda程序的系统用户添加到anaconda用户组当中:

sudo usermod -a -G anaconda 用户名

5. 卸载anaconda

如果要卸载anaconda可以这么做:

(1)直接删除安装目录/opt/anaconda3

rm -rf /opt/anaconda3

(2)修改环境变量

将~/.bashrc和/etc/profile中的关于anaconda的所有配置删除,然后执行下行代码,使其生效:

source ~/.bashrc

6. 更新conda+安装ipykernel

进行后续操作之前,先更新conda,否则,可能出现下面的异常: Traceback (most recent call last): File "./conda", line 7, in <module> from conda.cli import main ModuleNotFoundError: No module named 'conda' (base) [chb@chb-VMserver bin]$ conda Traceback (most recent call last): File "/opt/anaconda3/bin/conda", line 7, in <module> from conda.cli import main ModuleNotFoundError: No module named 'conda' 使用如下命令进行更新:

conda update conda

安装ipykernel:

conda install ipykernel

7. kernel配置:

配置虚拟环境之前,需要先为每个虚拟环境创建kernel文件:

conda install -n 环境名称 ipykernel

例如为名为nlp的虚拟环境添加kernel文件:conda install -n nlp ipykernel

进入需要添加kernel的Python环境,然后写入配置:

注意,一定要先进入需要添加kernel的Python环境中,不然虽然修改了第7步骤中创建的nlp的kernel文件,但依然使用的是当前所处的Python环境。修改方式如下所示:

conda activate nlp

python -m ipykernel install --user --name nlp --display-name "自然语言处理"

8. 配置jupyter lab

生产加密密码,这个密码适用于登录jupyter lab时使用,增加安全性,后续配置jupyter lab写入配置文献,这里先创建好:

python -c "import IPython; print(IPython.lib.passwd())"

生成jupyter lab配置文件:

jupyter notebook --generate-config

生成的配置文件保存在当前用户的 .jupyter 目录下。例如在root用户下运行则生成配置文件在/root/.jupyter/jupyter_notebook_config.py。

修改生成的配置文件,修改后的内容如下:

c.NotebookApp.allow_remote_access = True # 允许远程访问
c.NotebookApp.ip = '*'    # 允许任意ip访问此服务器
c.NotebookApp.password = 'sha1:xxx:xxx'  # 上一步生成的密文,注意sha1这部分不能少
c.NotebookApp.open_browser = False  # 运行时不打开本机浏览器
c.NotebookApp.allow_root =True   # 允许使用 root 权限运行
c.NotebookApp.port = 8888   # 指定 jupyter notebook 使用的端口
c.ContentsManager.root_dir = '/jupyter' # 指定 ipynb 等文件的保存目录
c.NotebookApp.notebook_dir = '/jupyter'  # 工作目录(项目根目录)

9. 安装nodejs

jupyter中很多功能需要nodejs的支持,例如插件,我们在启动之前先安装好nodejs,避免后续启动话在出现因没有安装nodejs而出现异常。安装nodejs命令如下:

conda install nodejs

10. 启动jupyter

前台运行:

jupyter lab

后台运行:

nohup jupyter lab > /home/username/jupyter/jupyter.log 2>&1 &

11. 插件安装

开启插件,一次点击Settings->Advaned Settings Editor

anaconda3安装及jupyter环境配置全教程

点击后出现下方页面,点击Extension Manager,将中间的内容复制到右侧,并将enabled的值修改为true,如下图所示:

anaconda3安装及jupyter环境配置全教程

然后按ctrl + S 保存。

总结

到此这篇关于anaconda3安装及jupyter环境配置全教程的文章就介绍到这了,更多相关anaconda3安装及jupyter环境配置内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
python opencv设置摄像头分辨率以及各个参数的方法
Apr 02 Python
详解利用django中间件django.middleware.csrf.CsrfViewMiddleware防止csrf攻击
Oct 09 Python
python3爬虫怎样构建请求header
Dec 23 Python
Python将字符串常量转化为变量方法总结
Mar 17 Python
python的pytest框架之命令行参数详解(下)
Jun 27 Python
Python 使用指定的网卡发送HTTP请求的实例
Aug 21 Python
centos7中安装python3.6.4的教程
Dec 11 Python
Python tensorflow实现mnist手写数字识别示例【非卷积与卷积实现】
Dec 19 Python
Ranorex通过Python将报告发送到邮箱的方法
Jan 12 Python
python实现百度OCR图片识别过程解析
Jan 17 Python
解决Python 异常TypeError: cannot concatenate 'str' and 'int' objects
Apr 08 Python
Django-celery-beat动态添加周期性任务实现过程解析
Nov 26 Python
Python+pyftpdlib实现局域网文件互传
Aug 24 #Python
实例代码讲解Python 线程池
Aug 24 #Python
详解python UDP 编程
Aug 24 #Python
PyTorch如何搭建一个简单的网络
Aug 24 #Python
Python pysnmp使用方法及代码实例
Aug 24 #Python
详解python tcp编程
Aug 24 #Python
Python rabbitMQ如何实现生产消费者模式
Aug 24 #Python
You might like
php递归使用示例(php递归函数)
2014/02/14 PHP
PHP批量上传图片的具体实现方法介绍.
2014/02/26 PHP
PHP中基本HTTP认证技巧分析
2015/03/16 PHP
PHP5多态性与动态绑定介绍
2015/04/03 PHP
关于PHP中interface的用处详解
2020/07/26 PHP
js 内存释放问题
2010/04/25 Javascript
js中设置元素class的三种方法小结
2011/08/28 Javascript
JS获取地址栏参数的小例子
2013/08/23 Javascript
jquery统计复选框选中示例
2013/11/05 Javascript
jquery.Ajax()方法调用Asp.Net后台的方法解析
2014/02/13 Javascript
jQuery数据类型小结(14个)
2016/01/08 Javascript
iscroll.js的上拉下拉刷新时无法回弹的解决方法
2016/02/18 Javascript
在 Angular 中实现搜索关键字高亮示例
2017/03/21 Javascript
浅谈node的事件机制
2017/10/09 Javascript
JavaScript学习总结(一) ECMAScript、BOM、DOM(核心、浏览器对象模型与文档对象模型)
2018/01/07 Javascript
JavaScript中EventLoop介绍
2018/01/22 Javascript
详解Angular5/Angular6项目如何添加热更新(HMR)功能
2018/10/10 Javascript
vue+elementUi图片上传组件使用详解
2019/08/20 Javascript
node.JS的crypto加密模块使用方法详解(MD5,AES,Hmac,Diffie-Hellman加密)
2020/02/06 Javascript
javaScript代码飘红报错看不懂?读完这篇文章再试试
2020/08/19 Javascript
[03:01]DOTA2英雄基础教程 露娜
2014/01/07 DOTA
[04:26]DOTA2上海特锦赛小组赛第二日 TOP10精彩集锦
2016/02/27 DOTA
[32:26]EG vs IG 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/17 DOTA
Python处理命令行参数模块optpars用法实例分析
2018/05/31 Python
pandas dataframe添加表格框线输出的方法
2019/02/08 Python
在python Numpy中求向量和矩阵的范数实例
2019/08/26 Python
tensorflow 实现自定义layer并添加到计算图中
2020/02/04 Python
使用python tkinter开发一个爬取B站直播弹幕工具的实现代码
2021/02/07 Python
HTML5 实现一个访问本地文件的实例
2012/12/13 HTML / CSS
米兰网婚纱礼服法国网上商店:Milanoo法国
2016/08/20 全球购物
大学第二课堂活动总结
2014/07/08 职场文书
高中生第一学年自我鉴定2015
2014/09/28 职场文书
科学发展观标语
2014/10/08 职场文书
2015年推普周活动方案
2015/05/06 职场文书
mysql优化
2021/04/06 MySQL
MySQL索引失效场景及解决方案
2022/07/23 MySQL