vi /etc/fstab   #添加以下代码。实现开机自动挂载

/usr/local/src/rhel-server-7.0-x86_64-dvd.iso  /media/cdrom   iso9660    defaults,ro,loop  0 0

:wq! #保存退出

3)配置本地yum源

cd /etc/yum.repos.d/ #进入yum配置目录

touch rhel-media.repo #建立yum配置文件

vi rhel-media.repo #编辑配置文件,添加以下内容

[rhel-media]

name=Red Hat Enterprise Linux 7.0 #自定义名称

baseurl=file:///media/cdrom #本地光盘挂载路径

enabled=1 #启用yum源,0为不启用,1为启用

gpgcheck=1 #检查GPG-KEY,0为不检查,1为检查

gpgkey=file:///media/cdrom/RPM-GPG-KEY-redhat-release #GPG-KEY路径

4)使用yum命令自动安装软件

1,yum clean all   #清除yum缓存

yum makecache  #缓存本地yum源中的软件包信息

2,yum update

3,yum install httpd   #安装apache

安装部分依赖:

sudo yum install -y gcc-c++ gcc

sudo yum install -y yum install gcc-gfortran

sudo yum install boost

sudo yum install boost-devel

sudo  yum install libX11-devel

sudo yum install openssl-devel

######################################################################

1,下载 http://ftp.tsukuba.wide.ad.jp/software/gcc/releases/gcc-4.9.3/gcc-4.9.3.tar.bz2

tar xjvf gcc-4.9.3.tar.bz2

cd gcc-4.9.3

./contrib/download_prerequisites

安装gcc需要5个组件,download_prerequisites 的任务就是下载这些组件分别是:

cloog-0.18.1

gmp-4.3.2

isl-0.12.2

mpc-0.8.1

mpfr-2.4.2

如果遇到download_prerequisites里面的地址无法访问

推荐自行下载这些组件到目录gcc-4.9.3/,解压。

然后将download_prerequisites里面的wget全部注释掉,再执行 :

./contrib/download_prerequisites

做好上面的准备就可以configure了,建议另建一个目录来存放编译文件,默认安装目录是 /usr/local/ 可以使用 –prefix 修改自定义路径。

cd ..

mkdir gcc-4.9.3-build-temp

cd gcc-4.9.3-build-temp

../gcc-4.9.3/configure --enable-checking=release --enable-languages=c,c++ --disable-multilib

若报错: configure: error: C compiler cannot create executables 安装glibc-devel试试

make -j 4

make install

编译过程中报莫名其妙的错误,尝试使用root用户或者root权限编译

编译过程很慢,一切顺利的话,取决于你的配置40分钟-1个小时后再来看结果吧

在.bashrc中配置库文件和头文件路径

export LD_LIBRARY_PATH=/usr/local/lib:/usr/local/lib64/:$LD_LIBRARY_PATH

export C_INCLUDE_PATH=/usr/local/include/:$C_INCLUDE_PATH

export CPLUS_INCLUDE_PATH=/usr/local/include/:$CPLUS_INCLUDE_PATH

执行 gcc -v 可以看到下面的信息

gcc-v

使用内建 specs。

COLLECT_GCC=gcc

COLLECT_LTO_WRAPPER=/usr/local/libexec/gcc/x86_64-unknown-linux-gnu/4.9.3/lto-wrapper

目标:x86_64-unknown-linux-gnu

配置为:../gcc-4.9.3/configure--enable-checking=release--enable-languages=c,c++--disable-multilib

线程模型:posix

gcc 版本4.9.3 (GCC)

################################################################

三,升级python到2.7

1,下载

https://www.python.org/ftp/python/2.7.8/Python-2.7.8.tgz

2,上传,解压sudo  tar -zxvf Python-2.7.8.tgz

3,安装:cdPython-2.7.8 ;

(1)sudo mkdir /usr/local/python27;

(2)sudo yum install zlib-devel  openssl-devel

(3)sudo ./configure --prefix=/usr/local/python27  --enable-shared CFLAGS=-fPIC

(./configure --prefix=/usr/local/python27 --enable-optimizations --enable-shared CFLAGS=-fPIC )

(sudo env PYTHON_CONFIGURE_OPTS="--enable-shared" ./configure --prefix=/usr/local/python27)

(4)sudo make      若出以下错误,参考下面解决办法

********************************************************************

sudo yum install -y readline-devel

sudo yum install -y sqlite-devel

sudo yum install -y bzip2-devel

sudo yum install -y openssl-devel

sudo yum install -y gdbm-devel

sudo yum install -y libdbi-devel

sudo yum install -y ncurses-libs

sudo yum install -y zlib-devel

************************************************************************

(5)sudo  make install

(6)sudo mv /usr/bin/python /usr/bin/python_old

(7)sudo ln -s /usr/local/python27/bin/python2.7    /usr/bin/python

(8)/usr/bin/cc   /usr/bin/c++     ln -s /usr/local/bin/cc  /usr/bin/cc             ln -s /usr/local/bin/c++    /usr/bin/c++

(9)python               #终端下测试

[wgl@wgl bin]$ python

Python 2.7.8 (default, Jul 13 2017, 00:40:06)

[GCC 4.4.7 20120313 (Red Hat 4.4.7-4)] on linux2

Type "help", "copyright", "credits" or "license" for more information.

>>> exit()

此时已经可以正常使用python2.7了,但是因为yum是使用的2.6的版本来用的,现在输入一下yum就会报错

vim /usr/bin/yum

将 #!/usr/bin/python

改为#!/usr/bin/python2.6

###################################################################

四,升级gdb

在python升级后在执行下面的:

升级完gcc还需要升级gdb!!! 因为版本不匹配等原因导致调试的时候 print变量提示找不到符号,以及其他莫名其妙的问题…

这里我选择安装的时候gdb-7.9 ,安装gdb需要4个组件 ,python,python-devel ,texinfo,ncurses-devel

编译gdb时报错误 configure: error: no termcap library found 是缺少 ncurses-devel

编译过程中遇到莫名奇妙的报错,例如:ser-unix.c:118:1: error: conflicting types for ‘get_tty_state’,清理干净configure目录,使用root用户安装就好了

sudo yum install texinfo

sudo yum install ncurses-devel

####sudo yum install python

sudoyum install python-devel

wget http://mirrors.ustc.edu.cn/gnu/gdb/gdb-7.9.tar.gz

tar xzvf gdb-7.9.tar.gz

cd gdb-7.9

./configure --with-python

sudo make

sudo make install

如果在安装过程中提示找不到makeinfo命令或其他错误,切换root用户再试一次

没有python的支持也可以编译去掉–with-python选项就行了,但是gdb是无法加载python脚本的,例如c++ 的 pretty-printer 脚本是无法使用的

######################################################################

1、下载并解压boost 1.58 源代码

可以去boost的官网下载http://jaist.dl.sourceforge.net/project/boost/boost/1.58.0/boost_1_58_0.tar.bz2

解压 tar -xjf boost_1_58_0.tar.bz2

2、运行bootstrap.sh

bootstrap.sh是用来检查安装环境的,如果报错了,看一下是缺少了什么,安装一下即可(g++)。

./bootstrap.sh --with-libraries=python

运行完成之后会在当前目录生成一些文件,用于下一步安装。

3、使用b2进行构建

b2是上一步成功后生成的,使用它来进行构建boost库。

sudo ./b2

这里也可能遇到错误,比如没有bzlib.h这个头文件的。

cc.compile.c++ bin.v2/libs/iostreams/build/gcc-4.9.2/release/link-static/threading-multi/bzip2.o

libs/iostreams/src/bzip2.cpp:20:56: fatal error: bzlib.h: 没有那个文件或目录

#include "bzlib.h" // Julian Seward's "bzip.h" header. ^

compilation terminated.

解决办法也是很简单的,执行下面的语句

sudo yum install zlib-devel  openssl-devel

构建成功的提示

The Boost C++ Libraries were successfully built!

The following directory should be added to compiler include paths:

/home/o/Boost库/boost_1_58_0

The following directory should be added to linker library paths:

/home/o/Boost库/boost_1_58_0/stage/lib

上面两句的意思是提示你编译使用了boost库的代码的时候指定的include目录和lib目录位置。

4、安装boost库到指定目录

第三步骤只是说了构建的情况,其实这已经可以用了。如果想安装boost库到指定目录,比如说usr/local目录,可以使用下面的命令来进行。

sudo ./b2 --prefix=/usr/local/boost install

安装以后编译代码的时候还是要指定目录,可以将它添加到环境变量CPLUS_INCLUDE_PATH和LIBRARY_PATH中去。

export CPLUS_INCLUDE_PATH=/usr/local/boost/include

export LIBRARY_PATH=/usr/local/boost/lib

****************************************

export CPLUS_INCLUDE_PATH=/usr/local/boost/include/:/usr/local/boost/include/boost/:$CPLUS_INCLUDE_PATH

export LIBRARY_PATH=/usr/local/boost/lib

export PYTHON_INCLUDE_PATH=/usr/local/boost/include/:/usr/local/boost/include/boost:$PYTHON_INCLUDE_PATH

export BOOST_LIBRARYDIR=/usr/local/boost/lib/:$BOOST_LIBRARYDIR

export BOOST_ROOT=/usr/local/boost export BOOST_HOME=/usr/local/boost

export BOOST_INCLUDE_DIR=/usr/local/boost/include:/usr/local/boost/:/usr/local/boost/include/boost

export BOOST_LIBRARYDIR=/usr/local/boost/lib:/usr/local/boost

****************************************

这只是临时的,乐意的可以写入/etc/profile文件中。

--  **************************************************************

--  To compile Boost.Python yourself download boost from boost.org and then go into the boost root folder

--  and run these commands:

--     ./bootstrap.sh --with-libraries=python

--     sudo ./b2--prefix=/usr/local/boost install

--  ***************************************************************

5、测试一下

先写一个简单的获取当前日期的小程序

代码

#include

#include

int main()

{

boost::gregorian::date d(boost::gregorian::day_clock::local_day());

std::cout << d.year() << d.month() <

}

编译运行

g++ -I /usr/local/boost/include -L /usr/local/boost/lib boost.cpp -o boost

./boost

2015Jul9

##################################################################

六,安装cmake

下载 https://cmake.org/files/v3.7/cmake-3.7.2.tar.gz  ,上传

解压:ta  -zxvf  cmake-3.7.2.tar.gz  ;  cd cmake-3.7.2;

1)   ./bootstrap

2)   gmake

3)  sudo gmake install

4)[wgl@wgl bin]$ sudo ln -s /usr/local/bin/cmake  /usr/bin/cmake

[wgl@wgl bin]$ sudo ln -s /usr/local/bin/cpack  /usr/bin/cpack

[wgl@wgl bin]$ sudo ln -s /usr/local/bin/ctest  /usr/bin/ctest

#########################################################################

七,安装BLAS

(2)解压:tar -zxvf OpenBLAS-0.2.19.tar.gz ; cd OpenBLAS-0.2.19;

(3)添加  #define NO_AVX2 1024  到 cpuid.h 文件的倒数第2行

(4)sudo make    若报一下错误,参考下面解决办法

***************************************************************************

sudo ln -s /usr/lib64/libgfortran.so.3.0.0  /usr/lib64/libgfortran.so

****************************************************************************

(5)sudo make  install

###########################################################

八,安装python的包管理工具

1、安装pip前需要前置安装setuptools

unzip setuptools-36.0.1.zip

cdsetuptools-36.0.1

sudo python setup.py build

sudo python setup.py install

报错: RuntimeError: Compression requires the (missing) zlib module

我们需要在linux中安装zlib-devel包,进行支持。

yum install zlib-devel

需要对python2.7进行重新编译安装。

cd Python-2.7.8

sudo make

sudo make install

重新安装setuptools

sudo python setup.py build

sudo python setup.py install

2、安装pip

tar -zxvf pip-9.0.1.tar.gz

cd pip-9.0.1

sudo python setup.py build

sudo python setup.py install

如果没有意外的话,pip安装完成。

建立软连接

ln -s /usr/local/python27/bin/pip /usr/bin/pip

ln -s /usr/local/python27/bin/pip2 /usr/bin/pip2

ln -s /usr/local/python27/bin/pip2.7 /usr/bin/pip2.7

ln -s /usr/local/python27/bin/easy_install /usr/bin/easy_install

ln -s /usr/local/python27/bin/easy_install-2.7 /usr/bin/easy_install-2.7

python3.6.6安装make报错sharedmods_python机器学习模块安装相关推荐

  1. python pip安装pyinstaller报错_pip install pyinstaller (安装过程报错解决)

    安装目标:pip install pyinstaller 报错内容: WARNING: You are using pip version 19.2.3, however version 20.0.2 ...

  2. Linux7安装gi报错,Redhat 7.6安装11G RAC GI时遇到此类报错

    环境:Redhat Linux 7.6 + Oracle 11.2.0.4 RAC 现象:图像化安装过程中,按照提示执行root.sh脚本,报错中断. 1. 具体现象 [root@mm1903 ~]# ...

  3. 安装AE报错131,Ae安装时报错误代码131

    安装AE是报错误码:131 1.上面已经提示了要先关闭Adobe Photoshop程序,再点击继续. 2.关闭电脑正在运行的PS软件后,再单击继续,就可以继续安装AE了.

  4. 安装visio报错,提示无法安装64位版本的Office,找到了以下32位程序怎么办

    今天安装Visio准备用来写系统详细说明书上面画图的结果发现居然报错,实在是我也没有装过office. 试过了几个方案什么office修复助手啊,什么什么的发现卵用没有 最后解决方案: win+r打开 ...

  5. python2安装mysql-python报错(以后直接安装pymysl就行)

    出现以上错误: 找不到mysql的配置文件 解决办法: 先安装libmysqlclient-dev ~$ sudo apt-get install libmysqlclient-dev 因为之前转移过 ...

  6. win10 家庭版安装软件报错:无法成功安装操作,因为文件包含病毒或潜在的垃圾软件

    问题描述: 安装软件时,系统提示:无法成功安装操作,因为文件包含病毒或潜在的垃圾软件 然后把软件删除了. 问题排查: 360卫士卸载,防火墙关闭,重启电脑.无效 病毒和防范被置灰,无法设置.有方案说是 ...

  7. window安装python报错_win10下Python安装pycrypto报错

    错误一:  error: Microsoft Visual C++ 14.0 is required. 解决办法: 下载Visual C++2017安装包,下载链接:Visual C++ 2017 安 ...

  8. 完美解决安装Eclipse2020-3报错问题及正确安装,冲冲冲!!!

     下面这个图是直接Down的zip 真的不管乎,,,别用VPN了,来康康下面的操作吧! 我已经提前下载了JDK等只需要搞这个Eclipse,望周知. 实在下不下来也可以直接提取下边这个链接,我的版本是 ...

  9. 【ujson】pip安装ujson报错: error:Microsoft Visual C++ 14.0 is required

    在win10上pip安装ujson报错 在使用pip安装依赖包ujson时,遇到了问题,如下:  building 'ujson' extension     error: Microsoft Vis ...

最新文章

  1. 空缺十年,百度再任命CTO!加盟十年,王海峰现集AI大权为一身
  2. java 并发包学习_Java学习笔记—多线程(java.util.concurrent并发包概括,转载)
  3. Dcoker(系列) docker-redis警告处理
  4. 使用Spring整合Quartz轻松完成定时任务
  5. aspx隐藏前台控件div_javascript总结--div
  6. Spring Boot基础学习笔记02:Spring Boot项目单元测试、热部署与原理分析
  7. uboot中DEBUG定义
  8. 提示microsoft incremental linker已停止工作解决方法
  9. ubuntu LVM
  10. springboot入门-idea
  11. matlab中进行太阳能电池模型,基于Matlab的光伏发电系统仿真研究
  12. 简单PHP会话(session)说明
  13. 【应急类漏洞】Linux下变种DDG挖矿病毒紧急通告及处置方法
  14. 老男孩Day9作业:高级FTP
  15. 2021年9月国产数据库排行榜-墨天轮:达梦奋起直追紧逼OceanBase,openGauss反超PolarDB再升一位
  16. 苹果中国首家直营店选址北京三里屯
  17. mongoBooster里使用mongo的foreach方法示例
  18. hihoCoder--139周 买零食
  19. unity AudioToolkit 音频工具包的简介+使用方法
  20. verilog语法中+:和-:用法

热门文章

  1. 什么是套利型创业者?
  2. mysql 显示表_显示MYSQL表信息的方法
  3. postgresql扩展Geometry类型
  4. 武夷山停排事件内幕调查
  5. python123空气质量提醒_用Python实现给女朋友定时推送消息
  6. Powershell--正则表达式--字符--含义
  7. 【论文阅读】inception v1学习总结
  8. Sigmoid函数以及传统线性函数
  9. python docker 镜像过大_Docker镜像压缩与优化操作
  10. linux lsmod命令 及相关信息