联邦学习FATE框架安装运⾏
Centos7.5 平台下运⾏联邦学习FATE框架的Example
1. 引⾔
2. 安装虚拟机
在VMware15下安装Centos的软件,Centos7就可以,⽬前⼜出来Centos8,但是从官⽹下载下来在VMWare下不知道为什么显⽰的是早期版本,⽽且⼀系列的软件基础也都⽀持Centos7,所以⽬前以Centos7为主。
在虚拟机选项新建虚拟机,选择典型值,添加Centos7映像地址,之后选择虚拟机安装位置,创建即可。在开机后进⾏配置,我选择的是GNOME带图形界⾯(如果选择最⼩安装则没有图形界⾯),安装位置选择本地磁盘⾃动分区,打开以太⽹连接,⼀路点击完成,最后设置密码重启即可正常开机。
3.
----------------------------(框架软件安装配置)-------------------------------------
1.Python3.6
[1 ] 安装python3.6要使⽤的依赖包,防⽌后续安装报错
yum install openssl-devel bzip2-devel expat-devel gdbm-devel readline-devel sqlite-devel
./configure --prefix=/usr/local/python3 --enable-optimizations
#将python安装到 usr/local//python3⽂件夹下
( 如果遇到:configure: error: no acceptable C compiler found in $PATHmysql下载后为什么不是一个安装包
解决⽅法:yum install gcc)
make #编译
make altinstall #安装,⽤make install容易在usr/bin 下产⽣两个python安装⽂件,后续可能报错
[4 ] 为Python3.6增加软连接
cd  /usr/bin
mv  python python.backup
ln -s /usr/local/python3/bin/python3.6  /usr/bin/python
ln -s /usr/local/python3/bin/python3.6  /usr/bin/python3
[5 ] 更改yum的脚本依赖
cd /usr/bin
ls yum*
进⼊ vim 编辑以下两个⽂件
vi /usr/bin/yum
vi /usr/libexec/urlgrabber-ext-down
将上述两个⽂件的开头 #!/usr/bin/python 改为 #!/usr/bin/python2
(输⼊ i 来插⼊字符; 插⼊完后按esc停⽌插⼊,然后输⼊ “:wq” 保存后退出 ;“:q” 为不保存退出)
[6 ] 安装完成
在终端输⼊ python
执⾏下⼀步之前先检查 pip是否可以正常运⾏,可以使⽤ # pip install --upgrade pip 升级最新的pip
我在运⾏pip后,发现并没有该命令python 官⽹的 pip install pip ⾃然也不管⽤
试⽤ yum install pip 同样发现没有该命令
⾸先先检查 usr/bin/中是否有 pip和pip3 的脚本⽂件,可能是没有添加到环境变量中去,从python3.6的安装位置到pip和pip3(本⽂中的安装位置 usr/local/python3/bin/pip; usr/local/python3/bin/pip3),然后添加软链接
ln -s /usr/local/python3/bin/pip3  /usr/bin/pip3
ln -s /usr/local/python3/bin/pip  /usr/bin/pip
然后在终端中输⼊ pip -V,会出现pip的版本信息
如果还是不好使,到pip的位置删除 whereis pip ; rm -rf 搜索到的pip包
尝试以下的⽅法重新下载pip包
⽅法⼀:
进⼊⼦页⾯使⽤python官⽹解释页⾯下:`curl bootstrap.pypa.io/get-pip.py -o get-pip.py`
然后使⽤下载命令:                ` python get-pip.py`
get-pip.py 可以有多种操作下载⽅式:
`python get-pip.py --no-index --find-links=/local/copies`  #从本地复制安装pip
`python get-pip.py --user`                                #安装在指定位置
`python get-pip.py pip==20.0.2  wheel==0.30.0 setuptools==28.8.0`  #指定版本安装
OR:⽅法⼆:
可以试试安装epel扩展源:yum -y install epel-release
更新完成之后,就可安装pip:yum -y install python-pip
安装完成之后清除cache: yum clean all
再次对pip进⾏升级:pip install --upgrade pip
OR:⽅法三:
直接从python官⽹pip解释页⾯下载 pip-20.0.2
wget    [/packages/8e/76/66066b7bc71817238924c7e4b448abdb17eb0c92d645769c223f9ace478f/pip-20.0.](fi /packages/8e/76/66066b7bc71817238924c7e4b448abdb17eb0c92d645769c223f9ace478f/pip-20.0.)
下载完后进⼊安装包
tar -xzvf  pip-20.0.
cd pip-20.0.2
python setup.py install
2.安装virtualenv 和 virtualenvwrapper
virtualenv 是⼀个创建隔绝的Python环境的⼯具。virtualenv创建⼀个包含所有必要的可执⾏⽂件的⽂件夹,⽤来使⽤Python⼯程所需的包,同时可以使不同应⽤开发环境独⽴,环境升级不影响其他应⽤,也不会影响全局的python环境,它可以防⽌系统中出现包管理混乱和版本的冲突。
[1 ] 安装 virtualenv
pip3 install virtualenv
pip install virtualenv
[2 ] 创建虚拟环境
virtualenv env1 #名为env1的虚拟环境
virtualenv #dir 将会在当前的⽬录中创建⼀个⽂件夹,包含了Python可执⾏⽂件,以及 pip 库的⼀份拷贝,这样就能安装其他包了。
虚拟环境的名字(此例中是 env1 )可以是任意的;若省略名字将会把⽂件均放在当前⽬录。
如果存在多个python解释器,可以选择指定⼀个Python解释器(⽐如python3.6),没有指定则由系统默认的解释器来搭建:
virtualenv -p /usr/bin/python3.6  ${folder 虚拟环境的路径}
之后将会在当前的⽬录中创建⼀个名env1的⽂件夹,这是⼀个独⽴的python运⾏环境,包含了Python可执⾏⽂件, 以及 pip 库的⼀份拷贝,这样就能安装其他包了,不过已经安装到系统Python环境中的所有第三⽅包都不会复制过来,这样,我们就得到了⼀个不带任何第三⽅包的“⼲净”的Python运⾏环境。
测试启动虚拟环境:
cd env1/
source bin/activate
python -V
成功后则显⽰进⼊ env1的虚拟环境内
退出虚拟环境: deactivate
(在前两次配置中安装后可以完美创建虚拟环境并运⾏;
但是在第三次配置过程中,我下载安装完virtualenv后,输⼊virtualenv env1 以创建虚拟环境时,
报错 AttributeError: module 'virtualenv' has no attribute 'main'
位置在 usr/bin/virtualenv 中的 virtualenv.main()处,第⼀次碰见这个问题,也没有查到有效的解决办法,唯⼀能做的就是从头再来,希望有经验的⼤佬可以指导)
在删掉冲来的的第四次终于安装成功,可以正常创建虚拟环境
[3 ] virtualenvwrapper
是对于virtualenv的扩展应⽤,提供了⼀系列命令使得虚拟环境的管理和调⽤更加⽅便简明。
1.将您的所有虚拟环境在⼀个地⽅。
2.包装⽤于管理虚拟环境(创建,删除,复制)。
3.使⽤⼀个命令来环境之间进⾏切换。
> pip install virtualenvwrapper
> pip3 install virtualenvwrapper
如果报错,缺少什么就⽤ pip install #缺少的部分;如果有 setuptools如果还报错 AttributeError: module ‘importlib._bootstrap’ has no attribute ‘SourceFileLoader’
升级⼀下setuptools :pip install --upgrade --ignore-installed setuptools
find / -name virtualenvwrapper.sh #到virtualenvwrapper.sh的路径
会得到⼀个或者两个位置 ,我们要使⽤python3的位置()
输⼊命令编辑配置⽂件:vim ~/.bashrc (我在home⽬录下⼿动打开编辑,.bashrc是⼀个隐藏⽂件)
将以下两个命令添加到最后⾯,指定了虚拟环境的位置。
export WORKON_HOME=~/.virtualenvs #设置环境变量
mkdir -p $WORKON_HOME #创建虚拟环境管理⽬录
source /到的python3路径 #激活virtualenvwrapper.sh
PS: 默认virtualenvwrapper安装在下⾯python解释器中的site-packages,实际上需要运⾏virtualenvwrapper.sh⽂件才⾏;所以需要先进⾏配置⼀下:
1.到virtualenvwrapper.sh的路径:find / -name virtualenvwrapper.sh
2.运⾏virtualenvwrapper.sh⽂件:source /到的路径
执⾏.bashrc使⽂件⽣效: source ~/.bashrc
[4 ]基本使⽤
创建⼀个虚拟环境
mkvirtualenv env_py3
这会在virtualenvs 中创建 env_py3的虚拟环境
选择虚拟环境⼯作
workon env_py3
停⽌虚拟环境
deactivate
其他的⼀些命令:
lsvirtualenv    #列举所有的环境。
cdvirtualenv    #导航到当前激活的虚拟环境的⽬录中,⽐如说这样您就能够浏览它的 site-packages。
cdsitepackages  # 和上⾯的类似,但是是直接进⼊到 site-packages ⽬录中。
lssitepackages    #显⽰ site-packages ⽬录中的内容。
3. JAVA环境安装配置
我每次安装的centos都⾃带了jdk1.8,可以提前查看
java -version
如果出现jdk版本号,则已经存在,可跳过本步骤;若没有则继续安装
[1. ] 创建jdk安装⽬录
命令:mkdir -p /usr/local/jdk
[2 ] 查看安装程序
rpm -qa | grep -i jdk
rpm -qa | grep java
如果有显⽰之前存在的⼀些程序,把这些程序都删掉
⽤ rpm -e --nodeps 存在的包 卸载这些默认安装的jdk版本
[ 3] 下载安装
wget --no-check-certificate --no-cookies --header "Cookie: oraclelicense=accept-securebackup-cookie"  acle/otn-pub/java/jdk/8u131 -b11/d54c1d3a095b4ff2b6607d096fa80163/
tar -zxvf   #解压
mv jdk1.8.0_131  jdk1.8  #重命名⽂件夹
[4 ] 配置环境变量
vi /etc/profile
可以看到这个⽂件的内容,profile⽂件有点类似于windows系统⾥⾯的环境变量的配置,
shift + g 定位到最后⼀⾏,输⼊i进⼊编辑模式
export JAVA_HOME=/usr/local/jdk/jdk1.8
export PATH=$PATH:$JAVA_HOME/bin
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
完成后按esc 输⼊”:wq“保存后退出
[5 ] ⽣效配置⽂件
source /etc/profile
[6 ] 检验
输⼊ java -version 出现jdk的相关版本信息就证明安装成功
4.MySQL安装配置
MySQL 是最流⾏的关系型数据库管理系统,在 WEB 应⽤⽅⾯ MySQL 是最好的 RDBMS(Relational Database Management System:关系数据库管理系统)应⽤软件之⼀。
数据库(Database)是按照数据结构来组织、存储和管理数据的仓库。
每个数据库都有⼀个或多个不同的 API ⽤于创建,访问,管理,搜索和复制所保存的数据。我们也可以将数据存储在⽂件中,但是在⽂件中读写数据速度相对较慢。
所以,现在我们使⽤关系型数据库管理系统(RDBMS)来存储和管理⼤数据量。所谓的关系型数据库,是建⽴在关系模型基础上的数据库,借助于集合代数等数学概念和⽅法来处理数据库中的数据。有以下的特点:
1.数据以表格的形式出现
2.每⾏为各种记录名称
3.每列为记录名称所对应的数据域
4.许多的⾏和列组成⼀张表单
5.若⼲的表单组成database
所以关系型数据库可以简单的理解为表格的合集。
[2 ] 添加⽤户
先检查是否有已有的⽤户
groups mysql
(如果出现⽤户名则可以进⾏下⼀步,若出现 no such user 则表明没有⽤户,需要添加)
groupadd mysql  #添加组
useradd -r -g mysql mysql  #在组中添加⽤户
再次检查 groups mysql
出现 mysql mysql 则表明添加成功
[3 ]更改权限
进⼊mysql⽬录 :cd mysql
输⼊ “ll” 查看权限,当前权限都是root
执⾏ chown -R mysql:mysql ./ 后,在输⼊“ll“ 发现权限都变为mysql
[4 ] 安装
在 mysql的⽬录下
./scripts/mysql_install_db --user=mysql
安装完成后可能会出现报错
WARNING:
Found existing config file ./myf on the system.
Because this file might be in use, it was not replaced,
but was used in bootstrap (unless you used --defaults-file)
and when you later start the server.
The new default config file was created as ./my-newf,
please compare it with your file and take the changes you need.
此时可以删除 ⽬录⽂件 etc/myf
安装完成后修改⽬录权限
chown -R root:root ./
chown -R mysql:mysql data

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。