第一次从零开始配置linux服务环境,查找各种资料,尝试了各种错误,终于成功了
整理出从开始到结束的流程如下(新手小白可以按照如下流程进行配置):
anaconda 安装
首先要安装 anaconda ,通过anaconda 官网 获取对应的下载链接
然后回到命令行窗口,用wget安装(注意:能够下载的前提是服务器已经联网专状态,可以ping www.baidu.com 测试看服务器是否已经联网;由于本人使用的是校园网,所以可以输入firefox之后,弹出浏览器登录页面,登录校园网)
wget https://repo.anaconda.com/archive/Anaconda3-2021.11-Linux-x86_64.sh
下载好之后,用 bash 命令进行安装
bash Anaconda3-2021.11-Linux-x86_64.sh
出现 welconme to Anaconda3 的界面,Enter 后是许可协议,可以空格进行翻页,也可以用q跳过
然后输入 yes 同意协议,下边可以输入要安装的路径 Enter则是在本目录下进行安装
安装程序运行结束后,选择yes让安装器修改个人的bash的环境变量文件,由于我是个人用户,所以我选择了yes(环境变量也可以后续再更改)
可以输入conda -V 显示conda 版本,则说明已经安装成功(如果没有成功可以登出,再重新登录尝试一下)
(bash) user@SYS:~$ conda -V
conda 4.10.3
(如果出现问题需要卸载重新安装,卸载命令 rm -rf anaconda3)
至此anaconda安装成功,可以进行环境创建
创建环境
创建新的环境,用于pytorch的安装
conda create -n pt python==3.7
创建过程中,会有一次输入[y/n] 输入 y 即可
pytorch 安装
需要先检查cuda的版本
cat /usr/local/cuda/version.txt
配置清华镜像源(使用默认的源下载速度会导致下载中断),配置镜像源的代码如下:
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 --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/pytorch/
conda config --set show_channel_urls yes
然后就可以开始下载pytorch的库了,pytorch官网选择对应的下载方式(按照自己的cuda版本进行选择)
conda install pytorch torchvision torchaudio cudatoolkit=11.3
注意:-c pytorch参数指定了pytorch的安装来源,即为自带的pytorch仓库,因此,将-c pytorch去掉,安装时会选择清华镜像源作为安装来源
下载结束后,可以通过下属代码进行检测,如果输出正确则说明已经安装完成
import torch
print(torch.__version__)
print(torch.cuda.is_available())
此处附上卸载方式
conda uninstall pytorch
import torch 不成功的问题
安装pytorch成功了,为什么import不成功呢?
这里本人遇到这样一个问题,发现conda list 显示当前环境的python 版本是3.7.0,但进入python -V 查看发现python的版本是3.9.7 所以通过 conda install python==3.9.7更新python
更新后运行成功!!
附:可以再安装一些常用的库
pip install numpy
pip install pandas
pip install scikit-learn
pip install matplotlib
jupyter 配置
服务器安装好jupyter
pip install jupyter
生成配置文件
(base) user@SYS:~$ jupyter notebook --generate-config
Writing default config to: /home/user/.jupyter/jupyter_notebook_config.py
设置jupyter notebook远程连接密码
(base) user@SYS:~$ ipython
Python 3.9.7 (default, Sep 16 2021, 13:09:58)
Type 'copyright', 'credits' or 'license' for more information
IPython 7.29.0 -- An enhanced Interactive Python. Type '?' for help.
In [1]: from notebook.auth import passwd
In [2]: passwd(algorithm='sha1')
Enter password:
Verify password:
Out[2]: 'sha1:*****'
## 此处是密钥
In [3]: exit()
上边的密钥需要记录下来,后续会使用
修改配置文件
vim /home/user/.jupyter/jupyter_notebook_config.py
找到下面代码对应的部分,去掉注释,进行修改
c.NotebookApp.ip = '*'
c.NotebookApp.password = u'前边的密钥'
c.NotebookApp.open_browser = False
c.NotebookApp.port = 8888
c.NotebookApp.allow_remote_access = True
再打开下边的文件,把密钥同样复制到password后
vim /home/user/.jupyter/jupyter_notebook_config.json
打开jupyter
命令行输入 jupyter notebook
在浏览器中输入“服务器地址:8888”
注意 这里查看一下命令行输入jupyter notebook后,后续显示的内容中的端口号,在浏览器中输入的应该是“服务器地址:端口号”,否则可能会出现 密码无效的问题
jupyter 多核配置
在base环境中安装nb_conda_kenrnels
conda install nb_conda_kernels
然后再打开jupyter notebook 就可以发现已经有了多个kernel ,并且可以切换