Linux上安装Anaconda
1. 下载anaconda
从anaconda官网下载适合本机版本的anaconda
2. 安装anaconda
-
切换至anaconda文件所在的文件夹
# 运行sh命令开始安装程序 sh Anaconda3-2021.05-Linux-x86_64.sh -
配置文件
# 在家目录路径下 $ cd ~ # 在.bashrc文件中添加环境变量 $ alias fhkpython='/root/anaconda3/bin/python' $ export PATH=/root/anaconda3/bin:$PATH # 添加完成之后,重新载入配置文件 $ source .bashrc
3. 配置Jupyter Notebook
-
生成
jupyter notebook的配置文件jupyter notebook --generate-config -
配置密码
jupyter notebook password -
配置ssh
openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout mykey.key -out mycert.pem -
写入配置文件
# Set options for certfile, ip, password, and toggle off # browser auto-opening #c.NotebookApp.certfile = u'/home/mango/.jupyter/mycert.pem' # c.NotebookApp.keyfile = u'/home/mango/.jupyter/mykey.key' # Set ip to '*' to bind on all interfaces (ips) for the public server c.NotebookApp.ip = '*' c.NotebookApp.password = u'sha1:ae44fc795800:04ace49acf3a4024284ff7277a35de002ba18cd6' c.NotebookApp.open_browser = False # It is a good idea to set a known, fixed port for server access c.NotebookApp.port = 8888 -
如果出现远程访问不了
非常可能的原因是服务器防火墙没有开放端口,导致远程访问失败。排查过程如下:
-
查看防火墙状态
$ sudo systemctl status firewalld.service -
查看防火墙已开放端口列表
$ sudo firewall-cmd --list-all public (active) target: default icmp-block-inversion: no interfaces: ens33 sources: services: dhcpv6-client ssh ports: 8888/tcp # 如果这里没有出现你需要的端口,则端口未开放,需要添加来开放端口 protocols: masquerade: no forward-ports: source-ports: icmp-blocks: rich rules: -
防火墙添加端口
# 添加端口 $ sudo firewall-cmd --permanent --add-port=8888/tcp # 移除端口 $ sudo firewall-cmd --permanent --remove-port 8888/tcp # 重新载入 $ sudo firewall-cmd --reload
-
4. 使jupyter识别虚拟环境
jupyter notebook 默认安装在 base环境下
那么我们需要在base环境里安装 nb_conda_kernels
首先进入 base 环境
$ conda install nb_conda_kernels
接着使用 conda list 查看ipykernel的版本
$ conda list
我这里的版本是5.3.4。如果ipykernel缺失,需要自己安装。
接着进入目标虚拟环境
$ activate your_env_name$ sconda list
观察发现缺失 ipykernel 包
那么我们直接使用conda安装 缺失的 ipykernel包
conda install ipykernel=5.3.4
然后在命令行启动jupyter notebook 发现 jupyter notebook已经可以识别到虚拟环境了
nohup的开启和停止
# 使jupyter notebook永久运行
nohup jupyter notebook
# 找到jupyter notebook的进程
IDps -A
# 使用kill结束jupyter notebook进程
kill -9 ID
参考资料
[1].https://www.cnblogs.com/thousfeet/p/10647102.html
[2] https://blog.csdn.net/Brephos/article/details/118723717
[3] https://blog.csdn.net/weixin_39818014/article/details/113490396

浙公网安备 33010602011771号