目录
1. 前言
2021/2/5第一次写本篇博客,因为文笔不够成熟,于是决定2021/2/18重写一遍,以后也会不断的进行修正,精益求精。另外,本篇是我在优快云上第一篇博客,本意就是记录下实验给自己的青春留下一点痕迹,让我在未来的某个时刻至少感动过一回。好了,闲话少说,重写开始吧!!!!!
第一次提交说我涉及翻墙,我只能在此保证这里没有翻墙的相关知识。。。
2. 环境
服务器:阿里云/vultr
操作系统:ubuntu18.04
内存:1G(财力有限)
SSD:25G
CPU:1核
3. 服务器
服务器可以参考下我的阿里云白嫖那篇文章,头几个月是免费的,很划算。
4.Anaconda安装
4.1Anaconda安装包下载
安装Anaconda之前,需要先把安装包准备好,本人是先下载好本地再上传到服务器的,因为我在实验过程中直接在服务器下载总是失败。
下载地址
如果想直接下载安装包的话,可以试试清华源:
wget https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/Anaconda3-2020.07-Linux-x86_64.sh
(1)上传安装包
我做的时候是将我本地下载好的Anaconda上传上去的。
上传有很多方法,个人推荐两种方法。一种是 FTP传送,另一种是SCP安全拷贝
我使用SCP安全拷贝上传的,建议两LINUX系统之间进行互传,这里拿我的服务器和要上传的文件举个例子。
本地上传到服务器有以下几种方式,个人建议使用前两种,本质上是差不多的,但前两种可以提前输入用户名属实方便。
scp local_file remote_username@remote_ip:remote_folder
scp local_file remote_username@remote_ip:remote_file
scp local_file remote_ip:remote_folder
scp local_file remote_ip:remote_file
(2) 实例
下面是我服务器的信息,其中我们主要看IP,Username,password这三个属性。假设我要上传的是Anaconda3-2020.11-Linux-x86_64.sh,上传到/root文件夹下,那么指令就是:
scp Anaconda3-2020.11-Linux-x86_64.sh root@158.247.220.129:/root
相信大家都看得懂吧,接着就是输入密码就行,可以看到上传速度还是挺快的。
4.2安装
进入安装包所在目录,执行命令:
$ bash Anaconda3-5.0.1-Linux-x86_64.sh(根据自己实际下载的安装包进行局部改动)
建议直接一路回车,一路回车会默认安装到用户下面的路径,由于我是root权限,所以会安装到/root下面。
中间还会有个确认过程,输入yes即可继续。
到达这里时,我服务器卡了一小段时间,这是正常现象,不要突然中断,等一下就好了,然后就可以看到下面的进度条在变动。
继续回车下去,即可安装完毕!!!
4.3 环境配置
如果只是安装,不设置环境的话很有可能找不到python和conda。为了找到,我们需要设置环境.
//打开
$ vim ~/.bashrc
//添加环境进去
export PATH=/root/anaconda3/bin:$PATH
//刷新
$ source ~/.bashrc
5.pytorch环境配置
5.1 参考网址
个人更推荐网址2的解说,但是要注意的一点是,pytorch和pysyft安装的版本最好是对应的,一般来说,两个装最新的应该是没问题的,而pysyft的最新版可以去github上查看。
5.2 安装pytorch+pysyft
(1)创建虚拟环境
创建一个名为"syftpy"的虚拟环境,代码如下:
conda create -n syftpy python=3.8 --yes
(2)安装pytorch
前面只是建立了一个虚拟环境,虽然名字叫做syft,但也就是个名字而已。
首先要进入虚拟环境当中,虽然教程中用的conda,但是conda貌似不支持,所以用下面的代码进入指定虚拟环境:
source activate syftpy
进入这个网址找到合适的下载代码,考虑点有系统类型,显卡,语言之类的。
输入指令,就进入下载阶段,因为我第二次使用的国外服务器,下载速度大概是20M/s,所以很快的下载完了。