python和Hadoop一样,可能没有提供linux下的rpm包,不能直接安装,只有通过源代码在linux上进行编译,然后才能安装使用,我这里就已python的最新版本3.4.1来说明在linux suse环境下如何进行编译安装。在我的linux suse环境中,系统已经集成了python2.6版本,我这里再另外安装一个python3.4.1版本。
1. 首先通过linux下的wget命令下载源代码,你也可以在从其他地方下载,然后上传到linux中
Python
jerry@linux-fz9d:~> python
Python 2.6 (r26:66714, May 6 2011, 15:10:21)
[GCC 4.3.4 [gcc-4_3-branch revision 152973]] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> exit()
jerry@linux-fz9d:~> wget https://www.python.org/ftp/python/3.4.1/Python-3.4.1.tgz
--2014-06-03 11:32:29-- https://www.python.org/ftp/python/3.4.1/Python-3.4.1.tgz
Resolving www.python.org... 103.245.222.175
Connecting to www.python.org|103.245.222.175|:443... connected.
ERROR: certificate common name `*.c.ssl.fastly.net' doesn't match requested host name `www.python.org'.
To connect to www.python.org insecurely, use `--no-check-certificate'.
Unable to establish SSL connection.
jerry@linux-fz9d:~> wget --no-check-certificate https://www.python.org/ftp/python/3.4.1/Python-3.4.1.tgz
--2014-06-03 11:33:22-- https://www.python.org/ftp/python/3.4.1/Python-3.4.1.tgz
Resolving www.python.org... 103.245.222.175
Connecting to www.python.org|103.245.222.175|:443... connected.
WARNING: certificate common name `*.c.ssl.fastly.net' doesn't match requested host name `www.python.org'.
HTTP request sent, awaiting response... 200 OK
Length: 19113124 (18M) [application/octet-stream]
Saving to: `Python-3.4.1.tgz'
100%[===========================================================>] 19,113,124 86.6K/s in 5m 29s m
2014-06-03 11:38:52 (56.8 KB/s) - `Python-3.4.1.tgz' saved [19113124/19113124]
jerry@linux-fz9d:~> ll
total 29248
drwxr-xr-x 2 jerry users 4096 Jul 12 2013 bin
drwxr-xr-x 3 jerry users 4096 Mar 28 2007 ltom
-rw-r--r-- 1 jerry users 9318400 Mar 27 12:06 ltom431.tar
drwxr-xr-x 11 jerry users 4096 Mar 26 08:05 oswbb
-rw-r--r-- 1 jerry users 1454080 Mar 26 07:34 oswbb713.tar
-rw-r--r-- 1 jerry users 19113124 May 19 01:25 Python-3.4.1.tgz
-rw-r--r-- 1 jerry users 8 May 30 10:40 test.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
jerry@linux-fz9d:~>python
Python2.6(r26:66714,May62011,15:10:21)
[GCC4.3.4[gcc-4_3-branchrevision152973]]onlinux2
Type"help","copyright","credits"or"license"formoreinformation.
>>>exit()
jerry@linux-fz9d:~>wgethttps://www.python.org/ftp/python/3.4.1/Python-3.4.1.tgz
--2014-06-0311:32:29--https://www.python.org/ftp/python/3.4.1/Python-3.4.1.tgz
Resolvingwww.python.org...103.245.222.175
Connectingtowww.python.org|103.245.222.175|:443...connected.
ERROR:certificatecommonname`*.c.ssl.fastly.net' doesn'tmatchrequestedhostname`www.python.org'.
To connect to www.python.org insecurely, use `--no-check-certificate'.
UnabletoestablishSSLconnection.
jerry@linux-fz9d:~>wget--no-check-certificatehttps://www.python.org/ftp/python/3.4.1/Python-3.4.1.tgz
--2014-06-0311:33:22--https://www.python.org/ftp/python/3.4.1/Python-3.4.1.tgz
Resolvingwww.python.org...103.245.222.175
Connectingtowww.python.org|103.245.222.175|:443...connected.
WARNING:certificatecommonname`*.c.ssl.fastly.net' doesn'tmatchrequestedhostname`www.python.org'.
HTTP request sent, awaiting response... 200 OK
Length: 19113124 (18M) [application/octet-stream]
Saving to: `Python-3.4.1.tgz'
100%[===========================================================>]19,113,12486.6K/sin5m29sm
2014-06-0311:38:52(56.8KB/s)-`Python-3.4.1.tgz'saved[19113124/19113124]
jerry@linux-fz9d:~>ll
total29248
drwxr-xr-x2jerryusers4096Jul122013bin
drwxr-xr-x3jerryusers4096Mar282007ltom
-rw-r--r--1jerryusers9318400Mar2712:06ltom431.tar
drwxr-xr-x11jerryusers4096Mar2608:05oswbb
-rw-r--r--1jerryusers1454080Mar2607:34oswbb713.tar
-rw-r--r--1jerryusers19113124May1901:25Python-3.4.1.tgz
-rw-r--r--1jerryusers8May3010:40test.py
2. 下载完成后,解压python源代码
Python
jerry@linux-fz9d:~> tar -zxvf Python-3.4.1.tgz
...
...
...
...
jerry@linux-fz9d:~> ll
total 29252
drwxr-xr-x 2 jerry users 4096 Jul 12 2013 bin
drwxr-xr-x 3 jerry users 4096 Mar 28 2007 ltom
-rw-r--r-- 1 jerry users 9318400 Mar 27 12:06 ltom431.tar
drwxr-xr-x 11 jerry users 4096 Mar 26 08:05 oswbb
-rw-r--r-- 1 jerry users 1454080 Mar 26 07:34 oswbb713.tar
drwxr-xr-x 15 jerry users 4096 May 19 01:19 Python-3.4.1
-rw-r--r-- 1 jerry users 19113124 May 19 01:25 Python-3.4.1.tgz
-rw-r--r-- 1 jerry users 8 May 30 10:40 test.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
jerry@linux-fz9d:~>tar-zxvfPython-3.4.1.tgz
...
...
...
...
jerry@linux-fz9d:~>ll
total29252
drwxr-xr-x2jerryusers4096Jul122013bin
drwxr-xr-x3jerryusers4096Mar282007ltom
-rw-r--r--1jerryusers9318400Mar2712:06ltom431.tar
drwxr-xr-x11jerryusers4096Mar2608:05oswbb
-rw-r--r--1jerryusers1454080Mar2607:34oswbb713.tar
drwxr-xr-x15jerryusers4096May1901:19Python-3.4.1
-rw-r--r--1jerryusers19113124May1901:25Python-3.4.1.tgz
-rw-r--r--1jerryusers8May3010:40test.py
3. 进入python解压目录,设置python安装目录
Python
jerry@linux-fz9d:~/Python-3.4.1> cd Python-3.4.1/
jerry@linux-fz9d:~> ll
total 29252
drwxr-xr-x 2 jerry users 4096 Jul 12 2013 bin
drwxr-xr-x 3 jerry users 4096 Mar 28 2007 ltom
-rw-r--r-- 1 jerry users 9318400 Mar 27 12:06 ltom431.tar
drwxr-xr-x 11 jerry users 4096 Mar 26 08:05 oswbb
-rw-r--r-- 1 jerry users 1454080 Mar 26 07:34 oswbb713.tar
drwxr-xr-x 15 jerry users 4096 Jun 3 11:42 Python-3.4.1
-rw-r--r-- 1 jerry users 19113124 May 19 01:25 Python-3.4.1.tgz
-rw-r--r-- 1 jerry users 8 May 30 10:40 test.py
----------------------设置python的安装目录
jerry@linux-fz9d:~> ./configure --prefix=/usr/local/python3.4.1
...
..
...
config.status: creating Modules/Setup.config
config.status: creating Misc/python.pc
config.status: creating Misc/python-config.sh
config.status: creating Modules/ld_so_aix
config.status: creating pyconfig.h
creating Modules/Setup
creating Modules/Setup.local
creating Makefile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
jerry@linux-fz9d:~/Python-3.4.1>cdPython-3.4.1/
jerry@linux-fz9d:~>ll
total29252
drwxr-xr-x2jerryusers4096Jul122013bin
drwxr-xr-x3jerryusers4096Mar282007ltom
-rw-r--r--1jerryusers9318400Mar2712:06ltom431.tar
drwxr-xr-x11jerryusers4096Mar2608:05oswbb
-rw-r--r--1jerryusers1454080Mar2607:34oswbb713.tar
drwxr-xr-x15jerryusers4096Jun311:42Python-3.4.1
-rw-r--r--1jerryusers19113124May1901:25Python-3.4.1.tgz
-rw-r--r--1jerryusers8May3010:40test.py
----------------------设置python的安装目录
jerry@linux-fz9d:~>./configure--prefix=/usr/local/python3.4.1
...
..
...
config.status:creatingModules/Setup.config
config.status:creatingMisc/python.pc
config.status:creatingMisc/python-config.sh
config.status:creatingModules/ld_so_aix
config.status:creatingpyconfig.h
creatingModules/Setup
creatingModules/Setup.local
creatingMakefile
4. 输入make编译命令,输入make install安装命令
Python
jerry@linux-fz9d:~/Python-3.4.1> make
..
...
....
.....
......
......
jerry@linux-fz9d:~/Python-3.4.1> make install
...
...
...
...
----------注意前面设置的欲安装路径,是否有足够权限
1
2
3
4
5
6
7
8
9
10
11
12
13
jerry@linux-fz9d:~/Python-3.4.1>make
..
...
....
.....
......
......
jerry@linux-fz9d:~/Python-3.4.1>makeinstall
...
...
...
...
----------注意前面设置的欲安装路径,是否有足够权限
5. 此时输入python命令还不会得到新安装的3.4.1版本,需要设置环境变量,因为系统中已经有了2.6版本,所以默认是2.6版本
Python
linux-fz9d:/usr/local/python3.4.1/bin # python
python python2 python2.6
------------------------查询系统PATH环境变量,用root用户来设置
linux-fz9d:/usr/local/python3.4.1/bin # echo $PATH
/sbin:/usr/sbin:/usr/local/sbin:/root/bin:/usr/local/bin:/usr/bin:/bin:/usr/bin/X11:/usr/X11R6/bin:/usr/games:/usr/lib/mit/bin:/usr/lib/mit/sbin
------------------------可以看到PATH环境变量中有/usr/bin,然后直接创建一个链接python3.4.1,linux中的连接相当于windows中的快捷方式
linux-fz9d:/usr/local # ln -s /usr/local/python3.4.1/bin/python3.4 /usr/bin/python3.4.1
------------------------查看创建好的链接
linux-fz9d:/usr/bin # ll python3.4.1
lrwxrwxrwx 1 root root 36 Jun 3 11:53 python3.4.1 -> /usr/local/python3.4.1/bin/python3.4
------------------------此时输入python3.4.1就进入了我们新安装的python3.4.1版本了
linux-fz9d:/usr/bin # python
Python 2.6 (r26:66714, May 6 2011, 15:10:21)
[GCC 4.3.4 [gcc-4_3-branch revision 152973]] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> exit
Use exit() or Ctrl-D (i.e. EOF) to exit
>>> exit()
linux-fz9d:/usr/bin # python3.4.1
Python 3.4.1 (default, Jun 3 2014, 11:45:43)
[GCC 4.3.4 [gcc-4_3-branch revision 152973]] on linux
Type "help", "copyright", "credits" or "license" for more information.
Traceback (most recent call last):
File "/etc/pythonstart", line 7, in
import readline
ImportError: No module named 'readline'
>>> exit
Use exit() or Ctrl-D (i.e. EOF) to exit
>>> exit()
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
linux-fz9d:/usr/local/python3.4.1/bin# python
pythonpython2python2.6
------------------------查询系统PATH环境变量,用root用户来设置
linux-fz9d:/usr/local/python3.4.1/bin# echo $PATH
/sbin:/usr/sbin:/usr/local/sbin:/root/bin:/usr/local/bin:/usr/bin:/bin:/usr/bin/X11:/usr/X11R6/bin:/usr/games:/usr/lib/mit/bin:/usr/lib/mit/sbin
------------------------可以看到PATH环境变量中有/usr/bin,然后直接创建一个链接python3.4.1,linux中的连接相当于windows中的快捷方式
linux-fz9d:/usr/local# ln -s /usr/local/python3.4.1/bin/python3.4 /usr/bin/python3.4.1
------------------------查看创建好的链接
linux-fz9d:/usr/bin# ll python3.4.1
lrwxrwxrwx1rootroot36Jun311:53python3.4.1->/usr/local/python3.4.1/bin/python3.4
------------------------此时输入python3.4.1就进入了我们新安装的python3.4.1版本了
linux-fz9d:/usr/bin# python
Python2.6(r26:66714,May62011,15:10:21)
[GCC4.3.4[gcc-4_3-branchrevision152973]]onlinux2
Type"help","copyright","credits"or"license"formoreinformation.
>>>exit
Useexit()orCtrl-D(i.e.EOF)toexit
>>>exit()
linux-fz9d:/usr/bin# python3.4.1
Python3.4.1(default,Jun32014,11:45:43)
[GCC4.3.4[gcc-4_3-branchrevision152973]]onlinux
Type"help","copyright","credits"or"license"formoreinformation.
Traceback(mostrecentcalllast):
File"/etc/pythonstart",line7,in
importreadline
ImportError:Nomodulenamed'readline'
>>>exit
Useexit()orCtrl-D(i.e.EOF)toexit
>>>exit()
在linux上简单的python3.4.1安装就完成了,如果需要安装其他扩展库,方法也差不多,可以使用easy_install进行安装,以后在介绍这个怎么安装吧。
转载请注明: 版权所有,文章允许转载,但必须以链接方式注明源地址,否则追究法律责任!
最后编辑:2014-06-05作者:Jerry
一个积极向上的小青年,热衷于分享--Focus on DB,BI,ETL