部署环境: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来执行。