2012-06-03 58 views
4

我想要一個可靠的方式來在Linux用戶帳戶上安裝Python解釋器2.4到Python 3.3。我很高興認爲有一個C編譯器,但我想避免依賴特定的發行版或發行版。有沒有可能像一個簡單的Python腳本?如何以完全自動化的方式在Linux上安裝Python解釋器

更新:我正在尋找一種腳本/方式來自動執行所有下載和安裝,並以簡明摘要報告任何問題。

回答

3

有一種叫做pythonbrew的東西:https://github.com/utahta/pythonbrew看看,也許這就是你需要的。

+0

pythonbrew似乎有所改善,並有更好的默認值比上次我檢查它,感謝重新指向它。我可以很容易地將python2.4安裝到3.2。 – hpk42

1

你可以很容易地爲自己編譯Python。下載並解壓縮Python源壓縮包,然後使用命令,而不是通常的序列:

 
$ ./configure --prefix=$HOME/local 
$ make 
$ make install 

你可能會想添加$HOME/local/binPATH。 Python的不同主版本不會互相干擾,所以你可以同時安裝2.4,2.5,2.6,2.7,3.1,3.2和3.3。 (在3.0版本中測試代碼毫無意義。)

程序python將成爲某個特定Python版本的別名,例如python2.6

+0

感謝您寫出這些信息。我實際上意識到這一點,但我想有一個腳本來完成所有的下載和安裝,並以簡明的總結方式報告任何錯誤。 – hpk42

+0

僅當使用'altinstall'時,版本號是否被添加到可執行文件的名稱?見http://stackoverflow.com/a/2547577/95735 –

+0

@PiotrDobrogost:感謝您的鏈接,我不知道altinstall。但是反過來說,如果安裝創建'python2.7'和'python',那麼altinstall只會創建'python2.7'。因此,兩個版本都會創建附帶版本號的文件。 –

2

看看the python buildoutzc.buildout設置爲構建python版本2.4-2.7,3.2和3.3。

最初構思爲在Mac上構建多個python版本,我相信它也應該在Linux上工作。

+0

與Python-2.5發生錯誤 - 提交併提出問題:https://github.com/collective/buildout.python/issues/12 – hpk42

+0

缺少依賴關係嗎? –

+0

在我看來,構建注意到下載各種零碎 - 而pythonbrew能夠從源代碼安裝,所以我懷疑配方問題。 – hpk42

0
#!/bin/bash 

cd ~/Downloads 
wget http://www.python.org/ftp/python/2.4.3/Python-2.4.3.tar.bz2 
tar xvjf Python-2.4.3.tar.bz2 
cd Python-2.4.3 
./configure 
make 
sudo make install 
make clean 
相關問題