###############
# 单条安装命令 #
###############
pip3.7 install pycocotools #pycocotools
python -m pip install opencv-python #cv2
python -m pip install base64 #base64
################
# 安装cmake3.5 #
################
yum -y install gcc gcc-c++
wget https://cmake.org/files/v3.5/cmake-3.5.2.tar.gz --no-check-certificate
tar -zxvf cmake-3.5.2.tar.gz
cd cmake-3.5.2
./bootstrap --prefix=/usr
make
make install
cmake --version
##################
# 直接升级gcc7.3 #
##################
yum -y install centos-release-scl
yum -y install devtoolset-7-gcc devtoolset-7-gcc-c++ devtoolset-7-binutils
scl enable devtoolset-7 bash
##################
# 源码安装gcc7.3 #
##################
#下载源码并解压
wget https://mirrors.tuna.tsinghua.edu.cn/gnu/gcc/gcc-7.3.0/gcc-7.3.0.tar.gz
rm -rf /tmp/*
yum install bzip2
tar -zxvf gcc-7.3.0.tar.gz
#下载gcc依赖包
cd gcc-7.3.0
./contrib/download_prerequisites
wget http://gcc.gnu.org/pub/gcc/infrastructure/gmp-6.1.0.tar.bz2
wget http://gcc.gnu.org/pub/gcc/infrastructure/mpfr-3.1.4.tar.bz2
wget http://gcc.gnu.org/pub/gcc/infrastructure/mpc-1.0.3.tar.gz
wget http://gcc.gnu.org/pub/gcc/infrastructure/isl-0.16.1.tar.bz2
#执行配置、编译和安装
cd gcc-7.3.0
./configure --enable-checking=release --enable-languages=c,c++ --disable-multilib --with-system-zlib
make -j15
make install
make uninstall
make clean
make distclean
#重新建立软连
find / -name "libstdc++.so*" #找到自己的文件路径
cp xxx/libstdc++.so.6.0.24 /usr/lib64 #把 libstdc++.so copy 到 /usr/lib64 目录
cd /usr/lib64
rm -rf libstdc++.so.6 #删除原来的
ln -s libstdc++.so.6.0.24 libstdc++.so.6 #重新建立软连接
#配置环境变量
vi ~/.bash_profile
export PATH=$PATH:/usr/local/gcc7.3.0/:/usr/local/gcc7.3.0/lib64/
source ~/.bash_profile
gcc --version
#在训练脚本中需要配置环境变量
export LD_LIBRARY_PATH=/usr/local/gcc7.3.0/lib64/
###############
# python3.7.5 #
###############
tar -zxvf Python-3.7.5.tgz #解压源码包
cd Python-3.7.5
./configure --prefix=/usr/local/python3.7.5 --enable-shared #配置
make #编译
make install #安装
make clean #清除掉配置编译的一些文件
#######
# PIL #
#######
yum -y install epel-release
yum -y install python-devel
yum -y install libjpeg libjpeg-devel zlib zlib-devel freetype freetype-devel lcms lcms-devel
yum -y install python-imaging
##########
# protoc #
##########
#解压、配置、编译、安装
yum -y install autoconf automake libtool curl make g++ unzip
tar -axvf protobuf-3.13.0.tar.gz
cd protobuf-3.13.0/
./autogen.sh
./configure --prefix=/usr/local/protobuf
make
make check
make install
ldconfig
#修改/ect/profile-add protobuf lib path
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/protobuf/lib/ #(动态库搜索路径) 程序加载运行期间查找动态链接库时指定除了系统默认路径之外的其他路径
export LIBRARY_PATH=$LIBRARY_PATH:/usr/local/protobuf/lib/ #(静态库搜索路径) 程序编译期间查找动态链接库时指定查找共享库的路径
export PATH=$PATH:/usr/local/protobuf/bin/ #执行程序搜索路径
export C_INCLUDE_PATH=$C_INCLUDE_PATH:/usr/local/protobuf/include/ #c程序头文件搜索路径
export CPLUS_INCLUDE_PATH=$CPLUS_INCLUDE_PATH:/usr/local/protobuf/include/ #c++程序头文件搜索路径
export PKG_CONFIG_PATH=/usr/local/protobuf/lib/pkgconfig/ #pkg-config 路径
########################
# Object Detection API #
########################
yum -y install git
git config --global http.sslVerify false #Peer's Certificate issuer is not recognize
git clone https://github.com/tensorflow/models.git
cd models/research
protoc object_detection/protos/*.proto --python_out=. #Compile protos
cp object_detection/packages/tf1/setup.py . #Install TensorFlow Object Detection API
pip3.7 install pandas contextlib2 lxml tf-slim
python3.7 setup.py install #python -m pip install --use-feature=2020-resolver
#python3.7 object_detection/builders/model_builder_tf1_test.py #Test the installation
###########
# pytorch #
###########
conda install pytorch-cpu torchvision-cpu -c pytorch
pip install https://download.pytorch.org/whl/cpu/torch-1.1.0-cp36-cp36m-win_amd64.whl
pip install https://download.pytorch.org/whl/cpu/torchvision-0.3.0-cp36-cp36m-win_amd64.whl