如何將 Python 模組封裝到單個檔案中?
通常情況下,你無法將 Python 模組封裝到單個檔案中。因為這樣做會破壞 Python 使用的檔案和目錄模組搜尋機制。如果你由於許可權不足而無法在機器上安裝模組,你可以使用 virtualenv 或將模組檔案儲存到另一個目錄,並使用以下程式碼允許 Python 在給定的模組中搜索模組。
>>> import os, sys >>> file_path = 'AdditionalModules/' >>> sys.path.append(os.path.dirname(file_path)) >>> # Now python also searches AdditionalModules folder for importing modules as we have set it on the PYTHONPATH.
你也可以使用 virtualenv 建立一個隔離的本地 Python 環境。要解決的基本問題是依賴項和版本問題,間接地還有許可權問題。假設你有一個應用程式需要 LibFoo 的 1.0 版本,而另一個應用程式需要 2.0 版本。你如何同時使用這兩個應用程式?如果你將所有內容都安裝到 /usr/lib/python2.7/site-packages(或你平臺的標準位置),很容易出現意外升級不應該升級的應用程式的情況。這也可以用於我們無法在機器上安裝包因為我們沒有許可權的用例。有關 virtualenv 的更多資訊,請閱讀文件:https://virtualenv.pypa.io/en/stable/
廣告
資料結構
網路
關係資料庫管理系統 (RDBMS)
作業系統
Java
iOS
HTML
CSS
Android
Python
C語言程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP