![](/img/trans.png)
[英]Is It possible to develop ROS in Python without installing ROS on the development computer?
[英]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環境中,那么您可能想嘗試:
根據系統的設置方式,應將庫安裝到您的用戶帳戶中。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.