2014-10-09 74 views
1

我的操作系統是CentOS 7.0。它的嵌入式Python版本是2.7,我想將它更新到Python 3.4。如何在Python中將python 2.7更新爲python 3?

當輸入 print sys.path

輸出是:

[ '', '/usr/lib/python2.7/site-packages/setuptools-5.8-py2.7.egg' , '/usr/lib64/python27.zip','/usr/lib64/python2.7', '/usr/lib64/python2.7/plat-linux2','/usr/lib64/python2.7/ lib-tk', '/usr/lib64/python2.7/lib-old','/usr/lib64/python2.7/lib-dynload', '/usr/lib64/python2.7/site-packages ', '/usr/lib64/python2.7/site-packages/gtk-2 0.0' , '/usr/lib/python2.7/site-packages']

所以,如果我下載了Python 3.7,那麼的./configure,make,make install的。它會覆蓋所有與python相關的文件嗎?或者,如果我使用

的./configure --prefix = ***(有的路徑)

那麼它安全刪除所有舊的Python文件或目錄?

總之,希望有人給我關於如何在Linux上更新到python 3的說明。非常感謝。

+0

python3就已經被安裝,只需運行python3,而不是隻蟒蛇在外殼 – 2014-10-09 16:05:37

+1

我推薦用它如果系統中的其他程序正在使用它們,則僅留下Python 2.7文件 – bernie 2014-10-09 16:10:34

+0

python3未安裝在centos中bash:python3:command not found ... – chenzhongpu 2014-10-09 16:40:02

回答

0

Python 2.7文件很可能仍然被操作系統使用,因此不安全刪除!

您可以使用

python3 [option] 

命令,其中選項可以是你想要執行或怎麼樣只是運行python3。或者如果你保留空白,你可以進入python3控制檯。
因此,將您的python2.7升級到python3是不可能的,您將不得不手動安裝python3。

3

Python 2和3可以安全地安裝在一起。他們將大部分文件安裝在不同的位置。因此,如果前綴爲/usr/local,則會在/usr/local/lib/pythonX.Y/中找到庫文件,其中X.Y是主版本號和次版本號。

唯一的爭論點是文件python本身,它通常是一個符號鏈接。

目前大多數操作系統似乎仍然使用Python 2作爲默認設置,這意味着python是一個到python2的符號鏈接。這在Python文檔中也是推薦的。

現在最好是讓它像一樣。在發行某些程序可能取決於這一點,並且可能無法與Python 3

工作,以便安裝Python 3(3.5.1此時的最新版本)使用您喜歡的包管理或自己編譯它。然後開始python3或將#!/usr/bin/env python3在你的Python 3個腳本的第一行,並使其可執行文件(chmod +x <file>)

+0

不要忘記使用virtualenv,它會讓你的生活更容易 – disflux 2017-08-09 18:40:46

+0

@disflux在這種情況下,它是多餘的。就我個人而言,我從來沒有覺得有迫切需要使用虛擬環境。 – 2017-08-09 18:55:04