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來執行。

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