最近想学习深度学习,需要安装TensorFlow,而TensorFlow一般基于python2.7或者python3.3+。我使用的Linux系统是centos6.5,其自带的python版本号为2.6.6,所以需要将其升级为2.7或者3.3以上的版本。同时考虑到最新的TensorFlow版本及其他一些开源包需要高版本的python,所以这里讲centos6.5自带的python2.6.6升级为python3.5。具体过程见一下步骤:
1、下载python3.5
wget https://www.Python.org/ftp/python/3.5.0/Python-3.5.0.tgz
注:如果在Linux中下载较慢,可以在Windows操作系统中去Python官网下载:https://www.python.org/downloads/release/python-350/
注意要下载Gzipped source tarball版本的,然后使用WinSCP将下载好的文件Python-3.5.0.tgz拖拽到linux中,后续步骤还是不变的。
2、解压
tar zxvf Python-3.5.0.tgz
3、进入Python-3.5.0文件夹
cd Python-3.5.0
4、创建安装目录
mkdir /usr/local/python3.5.0
5、配置安装位置
./configure --prefix=/usr/local/python3.5
注:如果没有安装C语言编译器会提示错误。如果出现错误,在联网的情况下使用 yum install gcc 命令安装gcc编译器,或者使用sudo yum install gcc-c++ 命令自动安装/升级gcc及其他依赖的包,详见下面的注释。
6、编译
make
7、安装
make install
8、下载并安装setuptools 18.5(这一步不安装也可以)
wget https://bootstrap.pypa.io/ez_setup.py -O - | python
注:如果提示错误 --no-check-certificate
在wget后加上 --no-check-certificate :wget --no-check-certificate https://bootstrap.pypa.io/ez_setup.py -O - | python
9、备份原有python命令执行文件
mv /usr/bin/python /usr/bin/pythonbak
10、创建新python软连接
ln -s /usr/local/python3.5/bin/python3.5 /usr/bin/python
11、查看python版本
python
- [root@localhost Python-3.5.0]# python
- Python 3.5.0 (default, Jul 15 2017, 07:13:36)
- [GCC 4.4.7 20120313 (Red Hat 4.4.7-18)] on linux
- Type "help", "copyright", "credits" or "license" for more information.
12、修改yum配置文件
vim /usr/bin/yum
- #!/usr/bin/python python修改为 python2.6
- import sys
- try:
- import yum
- except ImportError:
- print >> sys.stderr, """\
- There was a problem importing one of the Python modules
- required to run yum. The error leading to this problem was:
-
- %s
-
- Please install a package which provides this module, or
- verify that the module is installed correctly.
-
- It's possible that the above module doesn't match the
- current version of Python, which is:
- %s
-
- If you cannot solve this problem yourself, please go to
- the yum faq at:
注意:
**********************************************************
Centos6.5(64位)下安装Python-3.5
执行./configure时报错:
configure: error: no acceptable C compiler found in $PATH
***********************************************************
查看得知未安装合适的编译器。解决办法如下:
sudo yum install gcc-c++
(使用sudo yum install gcc-c++时会自动安装/升级gcc及其他依赖的包。)
重新执行以下命令
./configure --prefix=/usr/local/python3.5
make
make install
成功!
附带说明gcc与g++/gcc-c++的异同:
gcc为GNU Compiler Collection的缩写,可以编译C和C++源代码等,它是GNU开发的C和C++以及其他很多种语言的编译器(最早的时候只能编译C,后来很快进化成一个编译多种语言的集合,如Fortran、Pascal、Objective-C、Java、Ada、 Go等。)
gcc在编译C++源代码的阶段,只能编译C++源文件,而不能自动和C++程序使用的库链接(编译过程分为编译、链接两个阶段,源程序文件被编译成目标文件,多个目标文件连同库被链接成一个最终的可执行文件,可执行文件被加载到内存中运行)。因此,通常使用g++命令来完成C++程序的编译和连接,该程序会自动调用 gcc 实现编译。
g++也能编译C源代码,只不过把会把它当成C++源代码。后缀为.c的源文件,gcc把它当作是C程序,而g++把它当作是c++程序;后缀为.cpp的,两者都会认为是c++程序。注意,虽然c++是c的超集,但是两者对语法的要求是有区别的。