当前位置 : 主页 > 编程语言 > python >

在局域网和阿里云Linux上搭建Anaconda和Jupyter Notebook

来源:互联网 收集:自由互联 发布时间:2022-06-18
1. 安装Anaconda 1.1 下载Anaconda   由于Anaconda最新版本的Python默认环境为3.7。而3.7版本有点高,部分库如Tensorflow是无法在3.7版本上正常使用的,所以最好使用3.6或者3.5版本。我采用的是操


1. 安装Anaconda

1.1 下载Anaconda

  由于Anaconda最新版本的Python默认环境为3.7。而3.7版本有点高,部分库如Tensorflow是无法在3.7版本上正常使用的,所以最好使用3.6或者3.5版本。我采用的是操作系统版本为Centos 7、Python版本为3.6、Anaconda版本为3-5.2.0-Linux-x86_64.sh。其中Anaconda的下载地址为https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/Anaconda3-5.2.0-Linux-x86_64.sh(Windows系统上可使用Anaconda3-5.3.0-Windows-x86_64.exe) 。

1.2 安装Anaconda

  cd到文件下载目录下,然后执行sh Anaconda3-5.2.0-Linux-x86_64.sh。

1.3 添加path

sudo vi /etc/profile
在最后一行添加 export PATH=$PATH:/root/anaconda3/bin
(根据安装路径进行指定)

让环境变量立即生效

source /etc/profile

1.4 修改conda源

conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main
conda config --set show_channel_urls yes

切换后默认源

conda config --remove-key channels

2. 生成和设置配置文件

2.1 生成配置文件

jupyter notebook --generate-config

2.2 生成秘钥和证书

2.2.1 设置秘钥

在cmd中输入ipython
In [1]: from notebook.auth import passwd
In [2]: passwd() (输入明文密码)
Enter password:
Out[2]: 'sha1:f8b5f5dbeca8:d1f5b93d5e787e4bf1bf4ad2c48c177ba79f55dd'(该密码要写到配置文件中)

2.2.2 设置SSL证书

openssl req -x509 -nodes -days 365 -newkey rsa:1024 -keyout /home/anaconda3/mykey.key -out /home/anaconda3/mycert.pem

注:假设不设置SSL证书的话,通过浏览器访问走的就是http协议,反之使用的是https协议。

2.3 设置配置文件

vim ~/.jupyter/jupyter_notebook_config.py,在最后添加以下几行:

c.NotebookApp.password = 'sha1:00a0378b071d:e09600a9237990d5b522dfe0b0bc5d2669cf9de6'
c.NotebookApp.open_browser = False
c.NotebookApp.port = 9999
c.NotebookApp.allow_origin = '*'
c.NotebookApp.ip = '10.11.6.110'
c.NotebookApp.certfile = '/root/anaconda3/mycert.pem'
c.NotebookApp.keyfile = '/root/anaconda3/mykey.key'
c.NotebookApp.notebook_dir = '/home'
c.NotebookApp.allow_root = True

2.4 阿里云设置配置文件

  在阿里云上设置c.NotebookApp.ip = ‘0.0.0.0’,然后再使用https://公网ip:端口号放到浏览器中进行访问。

3. 连接jupyter notebook

3.1 产生notebook进程

jupyter notebook

3.2 使用本机浏览器进行访问

  在谷歌浏览器中输入https://11.6.110:9999。但此时却发现一直无响应。

3.3 检查网络

  先使用ping连接服务器,即ping 11.6.110,为正常传输状态。由于ping命令无法添加端口号,所以需要更换工具。我使用的是tcping,下载地址为https://elifulkerson.com/projects/tcping.php 。

  tcping.exe 11.6.110 9999,网络无响应。

3.4 关闭防火墙

  在Linux服务器上执行systemctl stop firewalld.service,然后再访问https://11.6.110:9999,则可以正常访问(此时需要输入之前的明文密码)。

4. 在notebook中安装新的kernel

4.1 安装并激活新的虚拟环境

conda create -n python3 python=3.6
conda activate python3(在Linux环境下需要在最前面添加conda)

conda换回默认源(如果上述操作无效,可尝试此操作)

conda config --remove-key channels

注:此步必不可少,否则会把系统的Python版本升级为3.7。

4.2 安装kernel

conda install ipykernel
python -m ipykernel install --name python3

4.3 重新激活虚拟环境可能的错误

  错误log如下所示:

KaideMacBook-Pro:~ tangkaisky$ conda activate python36

CommandNotFoundError: Your shell has not been properly configured to use 'conda activate'.
If your shell is Bash or a Bourne variant, enable conda for the current user with

$ echo ". /Users/tangkaisky/anaconda3/etc/profile.d/conda.sh" >> ~/.bash_profile

or, for all users, enable conda with

$ sudo ln -s /Users/tangkaisky/anaconda3/etc/profile.d/conda.sh /etc/profile.d/conda.sh

The options above will permanently enable the 'conda' command, but they do NOT
put conda's base (root) environment on PATH. To do so, run

$ conda activate

in your terminal, or to put the base environment on PATH permanently, run

$ echo "conda activate" >> ~/.bash_profile

Previous to conda 4.4, the recommended way to activate conda was to modify PATH in
your ~/.bash_profile file. You should manually remove the line that looks like

export PATH="/Users/tangkaisky/anaconda3/bin:$PATH"

^^^ The above line should NO LONGER be in your ~/.bash_profile file! ^^^

解决方法为:

# 激活环境
source activate
# 退出环境
source deactivate
#进入环境
conda activate python3



上一篇:如何在github上搜索好的开源项目
下一篇:没有了
网友评论