2011-09-24 82 views
2

我該如何創建一個像Python發行版一樣的ActivePython?如何創建一個類似於ActivePython的Python發行版?

基本上它只適用於Linux(Centos 5)平臺。 理想情況下,它應該像ActivePython一樣工作,就像我可以在一個位置解壓縮它,例如nfs share/path/to/python,並讓我的腳本使用它?

這通常是在企業環境中常見的場景,在那裏他們不想讓你碰標準服務器版本,例如,不要使用RPM包安裝任何軟件/污染的/ usr /本地...等

當然,我可以使用ActivePython下載&,但我對創建這樣的發行版背後的過程更感興趣。

編輯:這也是我不能使用EPEL Python 2.6包的主要原因。 嘆息

+0

嘗試PythonDistroMakerPro7 –

回答

3

從github查看這個Python生成腳本https://github.com/wavetossed/pybuild 並在Debian或Ubuntu VM上運行它。產生的Python tarball可以在包括Centos在內的任何Linux上運行,但構建腳本本身需要在Debian派生系統上運行。

由於構建使用RUNPATH/RPATH,它可以解壓縮到任何文件夾中,但需要完成一點修復才能使其運行,即運行包含的patchelf工具以將--set-interpreter使用二進制文件所在的新路徑。這隻會影響python二進制文件和patchelf二進制文件,因此首先將其解壓到/ data1/packages/python272中,然後運行patchelf,然後將其移到目錄樹中的所需位置。

或者,您可以在構建它之前更改$ TARG。

+0

這看起來很有趣。我會看看它:) – mindrunner

+0

這實際上是做到這一點的最佳方式。謝謝。將嘗試併爲Centos做一個版本,並在github中分享。 – mindrunner

相關問題