2009-08-22 88 views
1

我如何快速遷移/複製我已經安裝了一段時間的我的Python包到新機器上?如何將軟件包遷移到新的Python安裝?

這是我的場景;

我從一臺運行python2.5的舊筆記本電腦升級到& Django1.0,我打算安裝python 2.6.2的新筆記本電腦& Django 1.1。在我的舊機器上下載並安裝了很多python軟件包(比如pygame,pyro genshi,py2exe bla bla bla ...),有沒有更簡單的方法可以將我的軟件包複製到新的筆記本電腦上,而無需運行安裝文件每個單獨的包?

迦特

回答

2

如果他們是純Python,那麼從理論上講,你可以只對面一個Lib\site-packages目錄將它們複製到另一個。但是,對於包含C擴展的任何軟件包(因爲需要爲每個Python版本重新編譯這些軟件包),這不起作用。您還需要考慮.pth由安裝包創建的文件,刪除已有的.pyc文件等。

建議重新安裝軟件包。

+1

+1:保留一個完整的列表。如果你可以使用'easy_install',你的完整列表可以是一個簡單的'easy_install'腳本。 – 2009-08-22 11:26:45

1

正如Vinay所說,有一些常見安裝的部分無法複製。另外,請記住,setup.py腳本可以執行任意工作,例如,它們可以測試Python的版本,並更改​​它們的安裝方式,或者可以編寫註冊表項或創建.rc文件等。

我同意:重新安裝軟件包。通過嘗試複製所有內容而節省的時間將在第一次神祕地不起作用並且您嘗試調試時完全丟失。

此外,重新安裝的另一個好處是:如果您只需要在需要包時執行此操作,那麼您就不會再打算重新安裝不再需要的包。

0

使用Portable Python那麼你可以擁有你的USB棒上的所有東西。您的整個開發環境始終在您的口袋裏,只需將其插入任意一臺電腦並開始編碼即可。

你甚至可以在同一個U盤上安裝多個版本的可移植Python,並且它們可以並排運行,這有助於你的操作。忙於轉換到Python 3. *或只是想實驗。