是否可以在不将其安装到计算机上的情况下使用模块?

时间:2016-04-06 18:52:07

标签: python selenium module installation

例如,我的学院没有授予学生管理员权限,因此我无法安装selenium webdriver。我键入的python代码不起作用。我可以在没有安装硒的情况下使用硒吗?还有其他选择吗?我可以在其中使用带有硒的usb / thumb驱动器并让代码通过该驱动器运行吗?

4 个答案:

答案 0 :(得分:5)

您正在寻找能完全符合您要求的sys.path

当您尝试加载模块时,Python会在当前目录中搜索具有该名称的模块。如果它没有在那里找到某些内容,它会按某种顺序搜索其他地方,如果在任何可以查看的地方找不到它,它就会引发ImportError。通过将您的路径添加到您拥有该模块版本的USB上的文件夹,它应该可以正常工作。

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

import selenium

您还可以打印sys.path以查看Python搜索模块的目录。

答案 1 :(得分:1)

是的,这是可能的,并且有几种方法可以做到这一点。

一种方法是将它放在与脚本相同的目录中并导入它。

另一种方法是设置system path

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

答案 2 :(得分:0)

除了在脚本中修改sys.path之外,您还可以使用PYTHONPATH环境变量。根据文档中的The Module Search Path

  

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

答案 3 :(得分:-1)

如果你在Windows环境中,那么你可能想尝试:

  1. 从标准存储库下载模块,例如[https://pypi.python.org/pypi/urllib3]
  2. 解压缩/解压缩模块
  3. run> python setup.py
  4. 根据系统的设置方式,应将库安装到您的用户帐户中。