部署環境: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來執行。