Linux环境下已存在python2,不要去卸载系统中已经存在的python2,否则会造成系统中好多其他需要python执行的程序异常
查看python2的安装路径: which python2
查看python3的安装路径:which python3
Python3安装方法:
首先切换到你想下载的路径下,在执行以下命令
[root@~]#wget https://www.python.org/ftp/python/3.5.2/Python-3.5.2.tgz
[root@~]#cd Python-3.5.2
在安装包中有一个README的文件,里面有写如何安装
[root@localhost Python-3.5.2]# ls
[root@localhost Python-3.4.4]# ./configure
[root@localhost Python-3.4.4]# make
[root@localhost Python-3.4.4]# make test
[root@localhost Python-3.4.4]#make install
安装好了,然后打开python3.5
[root@localhost Python-3.5.2]#python3
Python 3.5.2 (default, Mar 25 2017, 13:46:07)
[GCC 4.4.7 20120313 (Red Hat 4.4.7-4)] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>>
Linux下 ./configure、make 、make test/make check、sudo make install 的作用
- ./configure
- 这个是用来检测你的安装平台的目标特征的。比如它会检测你是不是有CC或GCC,并不是需要CC或GCC,它是个shell脚本
- 这一步一般用来生成 Makefile,为下一步的编译做准备,你可以通过在 configure 后加上参数来对安装进行控制,比如:
- ./configure –prefix=/usr
- 上面的意思是将该软件安装在 /usr 下面
- 执行文件就会安装在 /usr/bin (而不是默认的 /usr/local/bin)
- 资源文件就会安装在 /usr/share(而不是默认的/usr/local/share)
- 同时一些软件的配置文件你可以通过指定 –sys-config= 参数进行设定
- 还有诸如:–with、–enable、–without、–disable 等等参数对编译加以控制,你可以通过 ./configure –help 察看详细的说明帮助
- make
- 这一步是用来编译的,它从Makefile中读取指令,然后编译
- 这一步就是编译,大多数的源代码包都经过这一步进行编译
- 当然有些perl或python编写的软件需要调用perl或python来进行编译
- 如果 在 make 过程中出现 error ,你就要记下错误代码(注意不仅仅是最后一行),然后你可以向开发者提交 bugreport(一般在 INSTALL 里有提交地址),或者你的系统少了一些依赖库等,这些需要自己仔细研究错误代码
- make test / make check
- 顾名思义,这一步就是对上一步 make 的检查了,要确保 make 是没有错误的,也就是这一步的 test、check要全部是 OK 的,error 为0
- sudo make install
- 这一步是用来安装的,它也从Makefile中读取指令,安装到指定的位置
- 这条命令来进行安装,一般需要你有 root 权限(因为要向系统写入文件),所以前面用了 sudo