python3.7怎么安装jupyter_anaconda3安装及jupyter环境配置全教程-程序员宅基地

技术标签: python3.7怎么安装jupyter  

anaconda3安装及jupyter环境配置全教程,环境,用户组,用户,可以使用,配置文件

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

易采站长站,站长之家为您整理了anaconda3安装及jupyter环境配置全教程的相关内容。

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" fifiunset __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/anaconda3rm -rf /opt/anaconda3

(2)修改环境变量

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

6. 更新conda+安装ipykernel

进行后续操作之前,先更新conda,否则,可能出现下面的异常: Traceback (most recent call last): File "./conda", line 7, in 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 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 nlppython -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

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

然后按ctrl + S 保存。以上就是关于对anaconda3安装及jupyter环境配置全教程的详细介绍。欢迎大家对anaconda3安装及jupyter环境配置全教程内容提出宝贵意见

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_39726697/article/details/110698216

智能推荐

Docker 快速上手学习入门教程_docker菜鸟教程-程序员宅基地

文章浏览阅读2.5w次,点赞6次,收藏50次。官方解释是,docker 容器是机器上的沙盒进程,它与主机上的所有其他进程隔离。所以容器只是操作系统中被隔离开来的一个进程,所谓的容器化,其实也只是对操作系统进行欺骗的一种语法糖。_docker菜鸟教程

电脑技巧:Windows系统原版纯净软件必备的两个网站_msdn我告诉你-程序员宅基地

文章浏览阅读5.7k次,点赞3次,收藏14次。该如何避免的,今天小编给大家推荐两个下载Windows系统官方软件的资源网站,可以杜绝软件捆绑等行为。该站提供了丰富的Windows官方技术资源,比较重要的有MSDN技术资源文档库、官方工具和资源、应用程序、开发人员工具(Visual Studio 、SQLServer等等)、系统镜像、设计人员工具等。总的来说,这两个都是非常优秀的Windows系统镜像资源站,提供了丰富的Windows系统镜像资源,并且保证了资源的纯净和安全性,有需要的朋友可以去了解一下。这个非常实用的资源网站的创建者是国内的一个网友。_msdn我告诉你

vue2封装对话框el-dialog组件_<el-dialog 封装成组件 vue2-程序员宅基地

文章浏览阅读1.2k次。vue2封装对话框el-dialog组件_

MFC 文本框换行_c++ mfc同一框内输入二行怎么换行-程序员宅基地

文章浏览阅读4.7k次,点赞5次,收藏6次。MFC 文本框换行 标签: it mfc 文本框1.将Multiline属性设置为True2.换行是使用"\r\n" (宽字符串为L"\r\n")3.如果需要编辑并且按Enter键换行,还要将 Want Return 设置为 True4.如果需要垂直滚动条的话将Vertical Scroll属性设置为True,需要水平滚动条的话将Horizontal Scroll属性设_c++ mfc同一框内输入二行怎么换行

redis-desktop-manager无法连接redis-server的解决方法_redis-server doesn't support auth command or ismis-程序员宅基地

文章浏览阅读832次。检查Linux是否是否开启所需端口,默认为6379,若未打开,将其开启:以root用户执行iptables -I INPUT -p tcp --dport 6379 -j ACCEPT如果还是未能解决,修改redis.conf,修改主机地址:bind 192.168.85.**;然后使用该配置文件,重新启动Redis服务./redis-server redis.conf..._redis-server doesn't support auth command or ismisconfigured. try

实验四 数据选择器及其应用-程序员宅基地

文章浏览阅读4.9k次。济大数电实验报告_数据选择器及其应用

随便推点

灰色预测模型matlab_MATLAB实战|基于灰色预测河南省社会消费品零售总额预测-程序员宅基地

文章浏览阅读236次。1研究内容消费在生产中占据十分重要的地位,是生产的最终目的和动力,是保持省内经济稳定快速发展的核心要素。预测河南省社会消费品零售总额,是进行宏观经济调控和消费体制改变创新的基础,是河南省内人民对美好的全面和谐社会的追求的要求,保持河南省经济稳定和可持续发展具有重要意义。本文建立灰色预测模型,利用MATLAB软件,预测出2019年~2023年河南省社会消费品零售总额预测值分别为21881...._灰色预测模型用什么软件

log4qt-程序员宅基地

文章浏览阅读1.2k次。12.4-在Qt中使用Log4Qt输出Log文件,看这一篇就足够了一、为啥要使用第三方Log库,而不用平台自带的Log库二、Log4j系列库的功能介绍与基本概念三、Log4Qt库的基本介绍四、将Log4qt组装成为一个单独模块五、使用配置文件的方式配置Log4Qt六、使用代码的方式配置Log4Qt七、在Qt工程中引入Log4Qt库模块的方法八、获取示例中的源代码一、为啥要使用第三方Log库,而不用平台自带的Log库首先要说明的是,在平时开发和调试中开发平台自带的“打印输出”已经足够了。但_log4qt

100种思维模型之全局观思维模型-67_计算机中对于全局观的-程序员宅基地

文章浏览阅读786次。全局观思维模型,一个教我们由点到线,由线到面,再由面到体,不断的放大格局去思考问题的思维模型。_计算机中对于全局观的

线程间控制之CountDownLatch和CyclicBarrier使用介绍_countdownluach于cyclicbarrier的用法-程序员宅基地

文章浏览阅读330次。一、CountDownLatch介绍CountDownLatch采用减法计算;是一个同步辅助工具类和CyclicBarrier类功能类似,允许一个或多个线程等待,直到在其他线程中执行的一组操作完成。二、CountDownLatch俩种应用场景: 场景一:所有线程在等待开始信号(startSignal.await()),主流程发出开始信号通知,既执行startSignal.countDown()方法后;所有线程才开始执行;每个线程执行完发出做完信号,既执行do..._countdownluach于cyclicbarrier的用法

自动化监控系统Prometheus&Grafana_-自动化监控系统prometheus&grafana实战-程序员宅基地

文章浏览阅读508次。Prometheus 算是一个全能型选手,原生支持容器监控,当然监控传统应用也不是吃干饭的,所以就是容器和非容器他都支持,所有的监控系统都具备这个流程,_-自动化监控系统prometheus&grafana实战

React 组件封装之 Search 搜索_react search-程序员宅基地

文章浏览阅读4.7k次。输入关键字,可以通过键盘的搜索按钮完成搜索功能。_react search