![](/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.