簡體   English   中英

是否可以在不將模塊安裝到您的計算機上的情況下使用該模塊?

[英]Is it possible to use a module without installing it on your computer?

例如,我的大學沒有給學生管理員權限,所以我無法安裝 selenium webdriver。 我輸入的 python 代碼不起作用。 我可以在沒有安裝在計算機上的情況下使用 selenium 嗎? 有沒有其他選擇? 我可以使用帶有硒的 USB/拇指驅動器並讓代碼通過該驅動器運行它嗎?

你正在尋找能完全符合你想要的sys.path

當您嘗試加載模塊時,Python會在當前目錄中搜索具有該名稱的模塊。 如果它沒有在那里找到某些東西,它會按某種順序搜索其他地方,如果在任何地方都找不到它,那么它會引發一個ImportError 通過將您的路徑添加到USB上您擁有該模塊版本的文件夾,它應該可以正常工作。

import sys
sys.path.append("/path/to/your/folder")

import selenium

您還可以打印sys.path以查看Python搜索模塊的目錄。

是的,這是可能的,有幾種方法可以做到這一點。

一種方法是將它放在與腳本相同的目錄中並導入它。

另一種方法是設置系統路徑

import sys

script_path = "path/to/selenium"

if script_path in sys.path:
    print "oops, it's already in there."
else:
    sys.path.insert(0, script_path)

# proceed to import selenium here

除了在腳本中修改sys.path之外,您還可以使用PYTHONPATH環境變量。 根據文檔中的模塊搜索路徑

sys.path從這些位置初始化:

  • 包含輸入腳本(或當前目錄)的目錄。
  • PYTHONPATH (目錄名列表,語法與shell變量PATH )。
  • 依賴於安裝的默認值。

在Windows上例如:

set PYTHONPATH=c:\path\to\modules;d:\another\path
python script.py

以Linux為例:

export PYTHONPATH=/path/to/modules:/another/path
./script.py

如果您在Windows環境中,那么您可能想嘗試:

  1. 從標准存儲庫下載模塊,例如[ https://pypi.python.org/pypi/urllib3]
  2. 解壓縮/解壓縮模塊
  3. 運行> python setup.py

根據系統的設置方式,應將庫安裝到您的用戶帳戶中。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM