安装python3_Linux SUSE下安装python3.4.1!

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

e411a43d4eae45903299c305996f9a89?s=96&d=monsterid&r=g

一个积极向上的小青年,热衷于分享--Focus on DB,BI,ETL

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值