2020年寒假,为了完成毕设论文,各种摸索tensorflow,正好堂哥有一台旧的笔记本,用来充当实验室,然后走上了这个不归路
先下载anaconda
wget https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/Anaconda3-5.3.1-Linux-x86_64.sh
安装
bash Anaconda3-5.3.1-Linux-x86_64.sh
查看python在哪里(我的是python3.7),下面会用到
whereis python
如果没有显示有python3.7,可以去 /home/001/anaconda3/bin 看看,也可以自己下载一个(001是用户名)
打开配置文件.bashrc
sudo vi ~/.bashrc
现在开始配置环境,在打开的文件输入
# added by Anaconda3 installer
export PATH="/home/001/anaconda3/bin:$PATH" #001是用户名
export PATH="$PATH:$HOME/bin"
alias py27="/usr/bin/python2.7" #系统自带的python版本
alias pyana3="/home/001/anaconda3/bin/python3" #我们新安装的python的地址
使上面的配置生效
source ~/.bashrc
安装完成,查看版本
conda -V
然后在虚拟环境中安装tensorflow(在虚拟环境中安装TensorFlow的原因:无论怎么搞都不会影响外面的配置)
创建虚拟环境
conda create -n tf
激活虚拟环境(每次使用退出之后都要重新进去)
source activate tf
ps:如果要退出虚拟环境:输入
source deactivate tf
安装cpu版本
conda install tensorflow
gpu版本(该版本我没用过,听说很难搞)
conda install tensorflow-gpu
查看tensorflow版本和是否安装成功
python
–>import tensorflow as tf
–> tf.__version __
–>tf. __ path __
以下步骤都是在虚拟环境中
sudo pip install jupyter
如果安装不了可以更新一下pip,或者没有联网,我当时就是没有联网,瞎搞了半天
安装完成之后
1.生成配置文件, ,在远程终端下运行下面的命令自动生成
$ jupyter notebook --generate-config
设置密码
$jupyter notebook password
Enter password: ****
Verify password: ****
[NotebookPasswordApp] Wrote hashed password to /Users/you/.jupyter/jupyter_notebook_config.json
这样就在~/.jupyter/下面生成了密码文件
jupyter_notebook_config.json
打开文件,复制里面的秘钥
修改配置文件
在配置文件~/.jupyter/jupyter_notebook_config.py中找到下面几行修改并且取消注释(我是直接加进去的)
c.NotebookApp.ip='*' # 星号代表任意ip,这个跟mysql的权限设置一样,所以说知识是互通的
c.NotebookApp.allow_remote_access = True # 允许远程连接
c.NotebookApp.password = u'sha1:...' # 注意!!!!复制的那个密码文件json的一串密码放到这里
c.NotebookApp.open_browser = False # 不自动打开浏览器
c.NotebookApp.port =6667 # 可自行指定一个端口, 访问时使用
把jupyter的ip修改成服务器的ip,如果不配置的话可能连不上
jupyter notebook --ip=服务器ip地址
服务器IP地址怎么查
ifconfig -a
配置成功之后在服务器运行
jupyter notebook
后面那个我画出来的就是我们在主机使用浏览器登录时输入的网址,后面的6666是我配置文件的时候的 c.NotebookApp.port
注意,如果主机安装过jupyter,就不要用那个浏览器打开了,比如我在主机的window电脑安装了jupyter,使用的是谷歌浏览器,但是我想用上面那个地址,发现连接不上,所以我改成了qq浏览器,完美运行,虽然没有谷歌浏览器好用
如果安装并连接完成之后用不了tensorflow
可以在虚拟环境下安装nb_conda(我是在虚拟环境中安装tensorflow和jupyter的)
conda install nb_conda
然后再主机jupyter创建新项目的时候会有这个
我是在虚拟环境 tf 里面,所以选择第三个
以上是我整合很多博文捣鼓出来的,目前只对我的电脑有效,还有一个小问题是只能局域网内连接,我觉得这样也行了,起码还能用,如果有什么问题的话可以给我留言,欢迎大家一起讨论