Cent6.5安装Python语言3.4.6版本和3.6.1版本的选择经验

部署环境:vmware centos6 64位系统 

下载python地址:

https://www.python.org/ftp/python/

这里下载两个tgz源码包,传送上服务器【xftp工具】

【指令都放下来,但是指令结果不截图了。】

[root@localhost]#tar xvzf Python-3.6.1.tgz  【解压】

 [root@localhost]#cd Python-3.6.1

[root@localhost]#rpm -qa | grep gcc  【gcc,zlib,openssl 都是python的依赖包】

[root@localhost]#yum install zlib* openssl*  【防止意外在安装一次】

[root@localhost]#yum search python 【查看yum安装有python没,大致都是2.0的版本】

[root@localhost]#./configure --prefix=/usr/python-3.6.1 --enable-optimizations 【不加后面会出现安装不上,】

[root@localhost]#make

报错:error:test_logging --test_locale failed (env changed)

【感觉是3.6.1的版本太高,系统可能安装不上。网络也有没有看到其他解决办法,还是把版本降低试一试】

[root@localhost]# tar zvxf Python-3.4.6.tgz 【解压源码包】

[root@localhost]# cd Python-3.4.6 

[root@localhost]# ./configure --prefix=/usr/python-3.4.6 --enable-optimizations 【进行选择目录安装】

[root@localhost]# make && make install  【编译安装,make后注意看有没有报错。如果有根据具体情况具体分析】

 [root@localhost]# printenv  【查看环境变量】

 环境变量的路径【像平时cp,whereis,who,指令的路径都是加入在Path里面;】

[root@localhost]# vim ~/.bash_profile    【当前用户环境】


[root@localhost]# vim ~/.bashrc            【全局用户环境,如果像给单独用户使用就往上面加入,如果给全局用户使用就往bashrc加入,加入环境变量方法有两个,我在两个变量环境都写入。可参考,做开发选择第二种,因为如果加入许多安装包,许多包有自己路径,给路径加上变量,在调用是最好。】

[root@localhost]#source ~/.bashrc  【生效环境变量】

[root@localhost]#pip3 install ipython 【pip3安装ipython工具,这个工具可以使用方便,shell指令可以在里面执行】

执行exit()进行退出。

[root@localhost]#touch test.sh  【加入脚本,也可以在python中执行这个脚本;这里展示是为了对比下面在python3执行脚本使用的环境变量不同。】

[root@localhost]#chmod u+x test.sh

[root@localhost]#./test.sh  【执行结果:增加用户ww,如果用户存在,将112233密码传送给用户】

[root@localhost]#vim 01我的第一个Python案例.py 【加入】

#!/usr/python-3.4.6/python3 【这里用的是python3的变量环境】
  2 print('hello world')
  3 def main():
  4         print("结束");

[root@localhost python-3.4.6]# python3 /home/python/01我的第一个Python案例.py 【如果用python3的解释器就不会报错。】
hello world
[root@localhost python-3.4.6]# python /home/python/01我的第一个Python案例.py   【python还是系统自带的python2环境,解释器直接解释会报错。】
  File "/home/python/01我的第一个Python案例.py", line 4
SyntaxError: Non-ASCII character '\xe7' in file /home/python/01我的第一个Python案例.py on line 4, but no encoding declared; see http://www.python.org/peps/pep-0263.html for details
[root@localhost ]vim pythonxml  【之前的py脚本,这里用来演示python3来编译看看效果。】

[root@localhost python]# python3 pythonxml   【python3编译就报错,除非把脚本开头的编译路径换成3的路径】
  File "pythonxml", line 20
    print "*****Movie*****"
                          ^
SyntaxError: Missing parentheses in call to 'print'
[root@localhost python]# python pythonxml  【用系统自带的python工具就可以执行】
*****Movie*****
Title: Enemy Behind
Type: War, Thriller
Format: DVD
Year: 2003
Rating: PG
Stars: 10
Description: Talk about a US-Japan war
~                             

总结:还有windown的安装就不讲解了,网友提供很多。python3的源码安装,注意对应响应的Linux版本或者centos版本,注意版本的不匹配引发的错误,从中可以领悟安装的资源包需要配置环境变量,一定搞清楚用户的当前用户变量、全局变量的配置。注意执行时开头加载的解释器地址,python和python3的区别,有些参数是需要高版本的python3来执行。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章