Linux下的python直譯器更新

2021-09-01 05:56:54 字數 1799 閱讀 3167

wget 

執行: # yum install openssl-devel bzip2-devel expat-devel gdbm-devel readline-devel sqlite-devel 命令 

二、解壓安裝包:

進入安裝包所在目錄 tar -xzvf python-3.7.1.tgz 

三、編譯安裝: 

進入解壓後的資料夾 cd python-3.7.1

編譯前先在/usr/local新建資料夾python3(用來安裝python3而避免覆蓋python2)

mkdir /usr/local/python3

開始編譯安裝

./configure –prefix=/usr/local/python3

make

make install

首先你可以在/usr/bin路徑下:ls   觀察當前系統下有哪些python直譯器(藍色有效);

如果你常用:python  -----.py;(說明你用的是python路徑下指向的python直譯器(型號未知),所以要更改的是python而不是python2等)

rm -f /usr/bin/python

ls 會發現/usr/bin下python已被清除;

ln -s /usr/local/python3/bin/python3 /usr/bin/python

指令解釋:ln -s source dist        # 建立軟連線

linux下in命令

1.用法 : ln [option] source_file dist_file

-f 建立時,將同檔名刪除. 

-i 刪除前進行詢問. 

ln -s abc cde 建立abc 的軟連線 

ln abc cde 建立abc的硬連線,

2. 軟鏈結與硬鏈結的區別(通俗):

硬鏈結可認為是乙個檔案擁有兩個檔名;而軟鏈結則是系統新建乙個鏈結檔案,此檔案指向其所要指的檔案

連線有軟連線和硬連線(hard link)之分的,軟連線(symbolic link)又叫符號連線。符號連線相當於windows下的快捷方式。

不可以對資料夾建立硬連線的,我們通常用的還是軟連線比較多。

/usr/local/python3/bin/python3    是你安裝的python3的位址

/usr/bin/python  新的鏈結位址必須在/usr/bin下;鏈結名python。以後直接用python就可以呼叫python3直譯器。

此時你再ls 你可以發現/usr/bin下重新產生了python,不過此時的python指向的不再是先前的python直譯器,而是更新後的python3直譯器;

五、安裝檢測: 

鍵入 python -v檢視此時python的版本

**注意:系統中的yum採用python2作為命令直譯器,故而公升級後會出現問題yum不能正常使用,解決辦法: 

1、公升級yum 

2、修改yum直譯器為舊版本。

vi /usr/bin/yum

將第一行#!/usr/bin/python改為 

#!/usr/bin/python2.7(修改為系統原有python版本,我這裡為2.7) 

*如果不想那麼麻煩,編譯安裝完之後就可以了,如果想用老版本(2.x)直接用python命令;如果想用新版本(3.x)用python3命令,這種情況下,無需修改yum

Linux下的 etc解釋

etc etc不是什麼縮寫,是and so on的意思 於 法語的 et cetera 翻譯成中文就是 等等 的意思.至於為什麼在 etc下面存放配置檔案,按照原始的unix的說法 linux檔案結構參考unix的教學實現minix 這下面放的都是一堆零零碎碎的東西,就叫etc,這其實是個歷史遺留....

linux下free的解釋

linux下free的解釋 free m total used free shared buffers cached mem 1002 769 232 0 62 421 buffers cache 286 715 swap 1153 0 1153 第一部分mem行 total 記憶體總數 1002m...

linux 下的幾種訊號解釋

sighup 終止程序 終端線路結束通話 sigint 終止程序 中斷程序 sigquit 建立core檔案終止程序,並且生成core檔案 sigill 建立core檔案 非法指令 sigtrap 建立core檔案 跟蹤自陷 sigbus 建立core檔案 匯流排錯誤 sigsegv 建立core檔...