需求:在服务器配置Anaconda3及TensorFlow、Jupyter notebook开发环境,并从Windows远程访问。
环境配置:ubuntu16.04服务器、Anaconda3、TensorFlow-GPU、Jupyter-notebook
配置步骤:
一、Anaconda3环境下载及安装
- 下载:
推荐使用清华大学开源软件镜像站:https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/,可根据自己需求选择合适的版 本。
如:Anaconda3-5.2.0-Linux-x86_64.sh
优点:速度快
- 安装:
使用命令:sudo bash Anaconda3-5.0.0-Linux-x86_64.sh ;按照安装过程指示进行即可安装成功
- 验证:
使用conda list 命令,若能出现软件包列表即安装成功。若不能找到命令可配置环境变量:在根目录下找到.bashrc文件,并在其中追加:export PATH="/home/test/anaconda3/bin:$PATH",
路径根据Anaconda实际安装位置替换。
- 修改权限:
sudo chown -R username:username[替换为自己的用户名] /home/test/anaconda3
二、TensorFlow环境安装配置
- 创建TensorFlow【名称自行定义】虚拟环境:
使用命令:conda create -n your_env_name python==X.X(2.7、3.5、3.6等)
- 进入虚拟环境:
使用命令:source activate your_env_name
- 安装TensorFlow:
使用命令: conda install tensorflow-gpu [注:可根据自己实际需求选择CPU版本或GPU版本]
如果不能正常安装或者很慢可选择修改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/cloud/conda-forge
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/msys2/
三、 jupyter-notebook交互式开发环境配置
- 使用命令:sudo pip3 install jupyter
- 生成配置环境:jupyter notebook --generate-config; 在~/.jupyter目录下生成一个名为jupyter_notebook_config.py的配置文件
- 生成密码:jupyter notebook password
- 配置远程访问:
- 在jupyter_notebook_config.py文件。需要配置的基本选项如下:
c.NotebookApp.ip = '*'或 ‘0.0.0.0’ 当无法正常使用jupyter notebook命令时(允许所有IP访问)
c.NotebookApp.password = u'sha1:bcd259ccf...<your hashed password here>'(替换为生成密码,在json文件中)
c.NotebookApp.open_browser = False
- 添加jupyter-notebook至anaconda环境中:
- 安装:conda install ipykernel 模块
使用命令:source activate your_env_name 、python -m ipykernel install --user --name your_env_name --display-name "Python (tensorflow)【可自定义】"
四、Windows下远程访问jupyter-notebook
- 启动:
在服务器下进入上面配置的虚拟环境(source activate your_env_name ),再使用命令jupyter notebook启动开发环境,会出现一个访问地址
- 访问:
在Windows环境下,打开浏览器输入jupyter-notebook的访问地址,输入密码,即可使用服务器下的开发环境,开启自己的人工智能学习之路!
--------------------------------------------------------一些说明--------------------------------------------------------
1、不能远程访问:可尝试命令:ssh username@remote_IP(远程服务器IP地址) -L 127.0.0.1:1234:127.0.0.1:8888;即可使用127.0.0.1:1234访问
2、可直接下面留言交流。