在 Enterprise Linux 上使用哪個 python?
我目前正在學習 python,最近買了一本介紹 Python 3 的書。在我工作的地方,我們使用 Red Hat Enterprise Linux,我注意到在 RHEL 5 和 RHEL 6 上,python 的版本分別是 2.4 和 2.6。
顯然,像 Red Hat 這樣的企業級發行版對包含上游軟體包持謹慎態度,但我學習發行版中未包含的 python 版本有什麼用嗎?
如果是這樣,在 Red Hat 上安裝 python 3 並將該版本用於我開發的程序的約定是什麼?我想我不想因為依賴關係而破壞安裝在 /usr/bin 中的目前版本的 python,所以約定是我將 python 3 從源安裝到 /usr/local/bin 中嗎?或者我還能把它放在哪裡?
任何想法/意見將不勝感激。
只要將 Python 3 配置到不同的文件夾,您就可以將其與 2 一起安裝。然後只需將腳本指向正確安裝的 python。
供參考: http: //www.hosting.com/support/linux/installing-python-3-on-centosredhat-5x-from-source
我認為python.org在他們的 wiki 上很好地涵蓋了這一點。
在大多數情況下,python 2 的功能已被凍結,但應該支持相當長一段時間。很多東西都依賴它,一些主要軟體也需要它。Python 2 是現狀,你很可能在幾乎任何主要發行版上都能找到它。
Python 3 有很多新的閃亮的東西,以及足夠相似的語法來計算如何在它們之間遷移。我學過python 3,對於更簡單的東西,沒有顯著差異。有些東西的工作方式不同。Python 3 是 未來。通過適配這個,你沒有什麼可失去的。
我想說,兩個都學!
更重要的是,它們被設計為並排執行 - 您可以通過腳本上的命令解釋器選擇來選擇執行哪一個。
#!python
或#!python2
將呼叫 python2。使用#!python3
將讓您執行 python 3 腳本。