如何在沒有 root 訪問許可權的情況下安裝 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,而另一個應用程式需要版本 2。你如何同時使用這兩個應用程式?如果你把所有東西都安裝到 /usr/lib/python2.7/site-packages(或你平臺的標準位置),很容易陷入無意中升級不應升級的應用程式的情況。這也可以用在我們的用例中,在這種情況下我們無法在機器上安裝程式包,因為我們沒有許可權。有關虛擬環境的更多資訊,請閱讀文件:https://virtualenv.pypa.io/en/stable/

更新於: 01-10-2019

793 瀏覽次數

開啟你的職業生涯

透過完成課程獲得認證

開始
廣告