
我目前正在學習 python,最近買了一本介紹 Python 3 的書。
顯然,像 Red Hat 這樣的企業級發行版對於包含上游軟體包非常謹慎,但是學習發行版中未包含的 python 版本對我來說有什麼用嗎?
如果是這樣,在 Red Hat 上安裝 python 3 並在我開發的程式中使用該版本的慣例是什麼?我想我不想因為依賴關係而破壞安裝在 /usr/bin 中的當前版本的 python,所以慣例是我將 python 3 從來源安裝到 /usr/local/bin 中嗎?或者我還能把它放在哪裡?
任何想法/評論將不勝感激。
答案1
您可以將 Python 3 與 2 一起安裝,只要將其配置到不同的資料夾即可。然後只需將腳本指向正確的 python 安裝。
以供參考:http://www.hosting.com/support/linux/installing-python-3-on-centosredhat-5x-from-source
答案2
我覺得python.org他們的 wiki 上對此有很好的介紹。
在大多數情況下,Python 2 的功能已凍結,但應該會支援相當長一段時間。很多東西都依賴它,一些主要軟體也需要它。 Python 2 是現狀,您很可能在幾乎所有主要發行版上找到它。
Python 3 有許多新的閃亮的東西,而且語法足夠相似,可以解決如何在它們之間遷移。我已經學習了 python 3,對於更簡單的東西,沒有顯著的差異。一些東西的工作方式不同。 Python 3 是 未來。學習這個你不會有任何損失。
我想說,兩個都學!
更重要的是,它們被設計為並行運行 - 您可以透過腳本上的命令解釋器選擇來選擇要運行的一個。#!python
或#!python2
將呼叫 python2.使用#!python3
可以讓你執行 python 3 腳本。