Linux上安装Anaconda

1. 下载anaconda

从anaconda官网下载适合本机版本的anaconda

2. 安装anaconda

  1. 切换至anaconda文件所在的文件夹

    # 运行sh命令开始安装程序
    sh Anaconda3-2021.05-Linux-x86_64.sh 
    
  2. 配置文件

    # 在家目录路径下
    $ cd ~
    # 在.bashrc文件中添加环境变量
    $ alias fhkpython='/root/anaconda3/bin/python'
    $ export PATH=/root/anaconda3/bin:$PATH
    # 添加完成之后,重新载入配置文件
    $ source .bashrc
    

3. 配置Jupyter Notebook

  1. 生成jupyter notebook的配置文件

    jupyter notebook --generate-config
    
  2. 配置密码

    jupyter notebook password
    
  3. 配置ssh

    openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout mykey.key -out mycert.pem
    
  4. 写入配置文件

    # 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
    
  5. 如果出现远程访问不了

    非常可能的原因是服务器防火墙没有开放端口,导致远程访问失败。排查过程如下:

    1. 查看防火墙状态

      $ sudo systemctl status firewalld.service
      
    2. 查看防火墙已开放端口列表

      $ 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: 
      
    3. 防火墙添加端口

      # 添加端口
      $ 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

posted @ 2021-11-07 16:40  爱吃芒果的CCY  阅读(354)  评论(0)    收藏  举报