先要做的事情是升级一下系统(本人喜欢保持系统为最新,仁者见仁,智者见智)和准备一些基本工具,执行下列命令:
yum update && yum install -y git vim wget && yum groupinstall -y "Development tools"
完成后建议重启系统。
pyenv的安装我使用了别人做好的安装脚本,执行下面列出的命令即可:
curl -L https://raw.githubusercontent.com/pyenv/pyenv-installer/master/bin/pyenv-installer | bash
网(fang)络(huo)不(chang)好(cheng)的朋友可以自行再curl上命令加上代理参数,安装完成后,根据安装提示需要手动加入相关的环境变量:
vim /etc/profile.d/pyenv.sh(创建一个这个文件只不过把环境变量独立起来了,也可以直接写在/etc/profile里面)
内容如下:
export PATH="/root/.pyenv/bin:$PATH"
eval "$(pyenv init -)"
eval "$(pyenv virtualenv-init -)"
完成后重新登录或者执行source /etc/profile.d/pyenv.sh让环境变量生效,然后就可以愉快的使用命令了。
因为centos7自带了python2.7所以,这步可以忽略,但是得需要额外安装pip(以后用的上)。
yum -y install python-pip
安装好pyenv以后就可以安装python了,安装python需要一些前置的库来编译python,安装命令如下:
yum install -y readline-devel openssl-devel bzip2-devel sqlite-devel
之后的安装就很简单了,只需要:
pyenv install 2.7.14
pyenv local 2.7.14 # 当前用户使用2.7.14版本
pyenv global 2.7.14 # 所有用户使用2.7.14版本,避免切换用户后python环境失效
网(fang)络(huo)不(chang)好(cheng)的朋友可以使用系统变量http_proxy和https_proxy来加快安装速度……
完成后重新登录或者执行source /etc/profile让设置生效,可以愉快的使用python和pip了。
OpenCV要从源码编译安装,需要先安装Cmake,OpenCV又需要高一点版本的Cmake,CentOS自带的版本不够,所以Cmake也要从源码安装(我最不喜欢CentOS的一个地方)。
安装Cmake的命令:
wget http://www.cmake.org/files/v3.1/cmake-3.1.3.tar.gz
tar zxvf cmake-3.1.3.tar.gz
cd cmake-3.1.3
./configure --prefix=/usr/local/cmake-3.1.3
make && make install
ln -s /usr/local/cmake-3.1.3/bin/cmake /usr/local/bin/
完成后使用命令cmake –version就能看到cmake的版本了。
然后下载OpenCV的源码使用Cmake进行编译,命令如下:
wget https://github.com/opencv/opencv/archive/3.3.0.zip
unzip 3.3.0.zip
cd opencv-3.3.0
mkdir build && cd build
cmake .. -DCMAKE_BUILD_TYPE=RELEASE
make && make install
安装完OpenCV得到一个opencv_version的命令,就可以打印OpenCV的版本号了。
这是一个python的opencv封装库,安装前需要一些系统的X11运行库来支撑运行,安装过程:
yum install -y libSM libXrender libXext
pip install opencv-python
安装完成后,使用python -c “import cv2”可以检查是否正确安装了。
当然centos7也是自带了java1.8.0版本
JDK安装了Oracle JDK,所以是直接从官网下载的,安装命令如下:
wget -c --header "Cookie: oraclelicense=accept-securebackup-cookie" http://download.oracle.com/otn-pub/java/jdk/8u144-b01/090f390dda5b47b9b721c7dfaa008135/jdk-8u144-linux-x64.rpm
rpm -ivh jdk-8u144-linux-x64.rpm
安装后使用命令java -version验证安装。
既然为Android自动测试机,ADB工具肯定是必须的啦,我直接使用了谷歌官方的sdk-tools来进行安装,命令如下:
wget https://dl.google.com/android/repository/sdk-tools-linux-3859397.zip # 吐槽:居然没墙
unzip sdk-tools-linux-3859397.zip
mkdir -p /opt/android/sdk/
mv tools /opt/android/sdk/
cd /opt/android/sdk
touch ~/.android/repositories.cfg #为什么要创建这个文件下面有说明
yes | ./tools/bin/sdkmanager --licenses
./tools/bin/sdkmanager "tools" "platform-tools"
在“./tools/bin/sdkmanager “tools” “platform-tools””这一步的时候可能会出现 Warning: File /root/.android/repositories.cfg could not be loaded.的错误,那么就需要创建 touch ~/.android/repositories.cfg
完成后向系统添加platform-tools的环境变量:
vim /etc/profile.d/android.sh
内容如下:
ANDROID_SDK_PATH="/opt/android/sdk"
export PATH="${ANDROID_SDK_PATH}/platform-tools/:${PATH}"
完成后重新登录或者执行source /etc/profile让环境变量生效,执行adb version验证安装情况。
nvm前面也介绍过了,安装也很简单:
curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.5/install.sh | bash
完成后重新登录或者执行source ~/.bashrc让环境变量生效,执行nvm –version验证安装情况。
有了nvm,安装Node.js再简单不过:
nvm install --lts # nvm会自动选择lts版本作为默认版本
如果你不是安装LTS版本,要多一个命令:
nvm install 8.7.0
nvm use 8.7.0 --default
完成后执行node - -version验证安装情况。
到了最磨人的一个步骤了,由于众所周知的原因,npm安装总会遇到一些麻烦事,两个建议,第一个是使用国内源,第二个是使用proxy。我使用阿里的源进行安装,各种报错,不知道是阿里的问题还是遭遇了npm的bug(之前玩耍react的时候也遇到过,很尴尬……)。proxy会舒服些,但是npm似乎会搞很多个TCP连接,以至于我的代理服务器收到了too many connections的奇妙体验,很多次的失败和重试后,终于完成了,安装命令如下:
# proxy安装
npm install -g appium --proxy=http://yourproxy.com:port
# 淘宝源安装
npm install -g appium --registry=https://registry.npm.taobao.org
在安装的时候可能会出现下面这样的报错
npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! appium-chromedriver@3.0.1 install: `node install-npm.js`
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the appium-chromedriver@3.0.1 install script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.
npm ERR! A complete log of this run can be found in:
npm ERR! /root/.npm/_logs/2017-12-23T16_43_34_945Z-debug.log
那是因为appium在下载依赖程序appium-chromedriver时候被墙了,换成cnpm就可以了。
npm install -g cnpm --registry=https://registry.npm.taobao.org
cnpm install -g appium --unsafe-perm
使用命令appium - -version可以验证安装情况。
借鉴https://oxygenengine.github.io/%E6%8A%80%E6%9C%AF/2017/10/18/install-auto-test-environment-on-centos-7/此人写的博客(写的非常详细),只不过根据我遇到的错误,添加了点内容