如何使用遠端 Python 模組?


有多種方法可以遠端匯入 Python 模組。不過,不建議這樣做,因為它會降低應用程式的速度。您可以使用 knockout 模組來實現此目的。要安裝 knockout,請使用

$ pip install knockout

現在,為了遠端匯入模組,您可以像這樣使用 knockout:

>>> from knockout import urlimport
>>> urlimport.register()
Url importing enabled. Add urls to sys.path.

有效的 URL 如下所示:http://example.com/path/to/repository/#packagename

這些內容是實驗性的,使用需自擔風險。享受。

>>> import sys
>>> sys.path.insert(0, 'http://www.crummy.com/software/BeautifulSoup/download/3.x/BeautifulSoup-3.0.8/#BeautifulSoup')
>>> import BeautifulSoup
...
>>> BeautifulSoup
<module 'BeautifulSoup' from 'http://www.crummy.com/software/BeautifulSoup/download/3.x/BeautifulSoup-3.0.8/BeautifulSoup.py'>

如果您無法在機器上安裝模組(由於許可權不足),您可以使用 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,但另一個應用程式需要版本 2。您如何同時使用這兩個應用程式?如果您將所有內容都安裝到 /usr/lib/python2.7/site-packages(或您平臺的標準位置),則很容易最終導致意外升級不應該升級的應用程式的情況。這也可以用於我們的用例,在這種用例中,我們無法在機器上安裝包,因為我們沒有許可權。有關 virtual env 的更多資訊,請閱讀文件:https://virtualenv.pypa.io/en/stable/

更新於: 2019年10月1日

2K+ 次瀏覽

開啟你的 職業生涯

透過完成課程獲得認證

開始學習
廣告

© . All rights reserved.