unzip 就可以了。
由於項目需要將某些版本的庫打包,然后 sys.path.insert方式引用(避免升級包導致某些舊的系統崩掉)。
在將egg文件打包時,發現不可用。但相關模塊的__path__屬性顯示, 這些內容在egg里面,於是想到可能這只是個壓縮包。
谷歌了一番,找到了解壓的方法:https://mail.python.org/pipermail/chicago/2007-July/002301.html
即用unzip指令就可一了。
======后記===========
python的egg文件有點像java中的jar文件,是一個工程打包文件,便於安裝部署,僅此一點,給多少pythoner帶來了多少激動。而setup tools就是一個提供包管理的工具或者說是軟件。
egg 是一個包含所有包數據的文件包。在理想情況中,egg 是一個使用 zip 壓縮的文件,其中包括了所有需要的包文件。但是在某些情況下,setuptools
會決定(或被開關告知)包不應該是 zip 壓縮的。在這些情況下,egg 只是一個簡單的未曾壓縮的子目錄,但是里面的內容是相同的。使用單一的版本可以方便地進行轉換,並可以節省一點磁盤空間,但是 egg 目錄從功能和組織結構上來說都是相同的。