2013-11-26 39 views
1

因此,我剛剛進入了Python的世界,並將其引向了爲我自己製作的快速個人程序,並且專門用於使用Django進行Web應用程序設計。我已經介紹了一些Python入門教程和大多數Django教程,並且儘可能地閱讀了Python文檔。運行編譯的Python

我最近看到.pyc文件只是字節碼(編譯).py腳本,並且不會使Python語言更快,更輕,更不易讀。然而,在一箇中低流量的網站(比方說,95%的網站),這與PHP的差異可以忽略不計(例如,我發現Python的效率要高出數千倍)。

現在的問題是:你可以在沒有.py文件的.pyc文件中執行Python程序嗎?如果是的話,這在Django中也是可行的嗎?怎麼樣?這是一個讓網絡應用「幾乎封閉」的好方法嗎?

回答

3

可以從pyc文件執行Python程序不存在。 py文件?

是的。只需將.pyc文件放在任何通常使用.py文件的地方(當然,除了文本編輯器)。

如果是,這在Django中也可以嗎?怎麼樣?

沒有區別。無論使用什麼框架,解釋器都以相同的方式處理文件。

這是使網絡應用程序「幾乎封閉源」的好方法嗎?

不是。反編譯的Python字節碼是微不足道的。

+0

反編譯Python解釋器/編譯器有沒有更罕見或更難? – gchiconi

0

是的,你可以執行py py w/o py目前。對於通過構建過程編譯而不是在主機文件系統中生存的站點,這是一種常見的技巧。您還可以將pycs壓縮到歸檔中,並將歸檔放在解釋程序的路徑中,以便您可以在一個塊中管理整個文件羣(文件夾和子文件夾)。

OTOH不從這個途徑要求高安全性,這也很容易在pycs的內容與收穫的人喜歡Uncompyle