2011-04-21 24 views
0

讓我們假設Tight & Co.是一家公司,其安全策略非常嚴格,並假設我爲這家公司工作。假設他們有一項任務需要一個python腳本來寫入excel文件,我發現這個令人難以置信的極好的庫叫做xlwt。現在我的腳本能夠寫入excel文件,一切都很美好,陽光燦爛,我釋放了代碼,突然間我問到這個thingamajig setup.py是什麼,我們爲什麼要運行它?等等,我們甚至不會運行它,我們希望環境從第三方代碼等等乾淨,因爲我不知道任何巫術或voo鬥有什麼辦法我可以打包依賴庫並將它們導入我的腳本?來自存檔的Python導入模塊(xlwt)

+0

[我是'xlwt'的維護者和'xlrd'的作者]請編輯你的問題(1),使其很明顯,你正在使用'xlwt'作爲純Python包的一個例子(2)來刪除這些無關特徵vant'xlrd'標籤。 – 2011-04-21 22:15:03

+0

@John Machin,@Rnet:添加了xlwt標記 – GreenMatt 2011-04-22 18:04:51

回答

2

全部setup.py通常與任何純Python包一起將文件複製到標準位置並將.py文件編譯爲.pyc。我無法想象爲什麼你的僱主會認爲這是(討厭的)第三方軟件,但是軟件包的來源是OK,你的IDE是OK的,Python本身是OK的,等等......

選項:

(1)從源分佈的地方,在sys.path

上市(2)使含有xlwt目錄的內容ZIP文件xlwt.zip並將其複製到同上複製xlwt目錄。 (3)作爲(2),但首先將.py文件編譯爲.pyc文件。

如果有人指出,上述涉及容易出錯的手動步驟,您可以:

(一)編寫一個腳本來做到這一點

(b)複製setup.py,變化它的名字,假裝你自己寫的,使用它,...

2

除非我誤解了這個問題,否則您應該能夠獲得源代碼檔案,只需將「xlwt」目錄複製到您的腳本所在的同一目錄中,並且它應該可以從本地目錄中導入。