如何在阿里云Linux环境下配置Anaconda及Jupyter Notebook以实现局域网访问?
- 内容介绍
- 文章标签
- 相关推荐
本文共计939个文字,预计阅读时间需要4分钟。
1. 安装Anaconda+1.1下载Anaconda→Anaconda最新版默认Python环境为3.7。但3.7版本存在兼容性问题,如Tensorflow无法在3.7上正常使用。因此,建议使用3.6或3.5版本。我选择的是3.6版。
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的下载地址为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/profile1.4 修改conda源
conda config --add channels mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/freeconda config --add channels mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main
conda config --set show_channel_urls yes
切换后默认源
conda config --remove-key channels2. 生成和设置配置文件
2.1 生成配置文件
jupyter notebook --generate-config
2.2 生成秘钥和证书
2.2.1 设置秘钥
在cmd中输入ipythonIn [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证书的话,通过浏览器访问走的就是公网ip:端口号放到浏览器中进行访问。
3. 连接jupyter notebook
3.1 产生notebook进程
jupyter notebook3.2 使用本机浏览器进行访问
在谷歌浏览器中输入11.6.110:9999。但此时却发现一直无响应。
3.3 检查网络
先使用ping连接服务器,即ping 11.6.110,为正常传输状态。由于ping命令无法添加端口号,所以需要更换工具。我使用的是tcping,下载地址为elifulkerson.com/projects/tcping.php 。
tcping.exe 11.6.110 9999,网络无响应。
3.4 关闭防火墙
在Linux服务器上执行systemctl stop firewalld.service,然后再访问11.6.110:9999,则可以正常访问(此时需要输入之前的明文密码)。
4. 在notebook中安装新的kernel
4.1 安装并激活新的虚拟环境
conda create -n python3 python=3.6conda activate python3(在Linux环境下需要在最前面添加conda)
conda换回默认源(如果上述操作无效,可尝试此操作)
conda config --remove-key channels注:此步必不可少,否则会把系统的Python版本升级为3.7。
4.2 安装kernel
conda install ipykernelpython -m ipykernel install --name python3
4.3 重新激活虚拟环境可能的错误
错误log如下所示:
KaideMacBook-Pro:~ tangkaisky$ conda activate python36CommandNotFoundError: 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
本文共计939个文字,预计阅读时间需要4分钟。
1. 安装Anaconda+1.1下载Anaconda→Anaconda最新版默认Python环境为3.7。但3.7版本存在兼容性问题,如Tensorflow无法在3.7上正常使用。因此,建议使用3.6或3.5版本。我选择的是3.6版。
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的下载地址为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/profile1.4 修改conda源
conda config --add channels mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/freeconda config --add channels mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main
conda config --set show_channel_urls yes
切换后默认源
conda config --remove-key channels2. 生成和设置配置文件
2.1 生成配置文件
jupyter notebook --generate-config
2.2 生成秘钥和证书
2.2.1 设置秘钥
在cmd中输入ipythonIn [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证书的话,通过浏览器访问走的就是公网ip:端口号放到浏览器中进行访问。
3. 连接jupyter notebook
3.1 产生notebook进程
jupyter notebook3.2 使用本机浏览器进行访问
在谷歌浏览器中输入11.6.110:9999。但此时却发现一直无响应。
3.3 检查网络
先使用ping连接服务器,即ping 11.6.110,为正常传输状态。由于ping命令无法添加端口号,所以需要更换工具。我使用的是tcping,下载地址为elifulkerson.com/projects/tcping.php 。
tcping.exe 11.6.110 9999,网络无响应。
3.4 关闭防火墙
在Linux服务器上执行systemctl stop firewalld.service,然后再访问11.6.110:9999,则可以正常访问(此时需要输入之前的明文密码)。
4. 在notebook中安装新的kernel
4.1 安装并激活新的虚拟环境
conda create -n python3 python=3.6conda activate python3(在Linux环境下需要在最前面添加conda)
conda换回默认源(如果上述操作无效,可尝试此操作)
conda config --remove-key channels注:此步必不可少,否则会把系统的Python版本升级为3.7。
4.2 安装kernel
conda install ipykernelpython -m ipykernel install --name python3
4.3 重新激活虚拟环境可能的错误
错误log如下所示:
KaideMacBook-Pro:~ tangkaisky$ conda activate python36CommandNotFoundError: 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

