Python可以将文件安装到PATH中吗?

Python可以将文件安装到PATH中吗?,python,selenium,path,Python,Selenium,Path,要安装Selenium,请执行步骤3(表示需要在您的路径中安装chromedriver文件。我所在的工作计算机无法直接访问系统路径。我已尝试在本地路径中列出(我在Windows 7上)类似这样的变量链:C:\Users\mknerr\AppData\Local\Programs\Python36-32\Scripts\;C:\Users\mknerr\AppData\Local\Programs\Python36-32\;C:\Users\mknerr\AppData\Local\atom\bi

要安装Selenium,请执行步骤3(表示需要在您的路径中安装chromedriver文件。我所在的工作计算机无法直接访问系统路径。我已尝试在本地路径中列出(我在Windows 7上)类似这样的变量链:C:\Users\mknerr\AppData\Local\Programs\Python36-32\Scripts\;C:\Users\mknerr\AppData\Local\Programs\Python36-32\;C:\Users\mknerr\AppData\Local\atom\bin;C:\Users\mknerr\Programs\ChromeDriver\

(该.exe位于ChromeDriver文件夹中)

当我使用webDriver.Chrome()运行脚本时,我仍然会感觉到WebDriverX需要在我的路径中运行chromedriver。如果有人知道为什么我的本地路径无法运行chromedriver,我很乐意听取他们的意见


然而,我真正的问题是,当我将这个脚本分发给我的团队的其他成员时,他们可能会遇到同样的问题,因为我的脚本将调用chromedriver,他们中没有人会安装chromedriver,更不用说在他们的路径中了。Python能否直接在路径中安装程序或依赖项,这样他们就不必直接访问环境配置变量?我可以保证没有人会觉得这样做很舒服。

您可以将chromedriver.exe放在与可执行文件相同的文件夹中。只需将驱动程序放在它旁边即可运行程序。

您可以将chromedriver.exe放在与可执行文件相同的文件夹中。只需将驱动程序放在它旁边即可运行程序。

我们的内部自动化框架实际上只是将Chromedriver可执行文件作为框架的一部分分发到框架入口点所在的文件夹中

然后,每当我们需要浏览器会话时,我们都会执行类似的操作:

import os
from selenium import webdriver

chromedriver_location = os.path.join(
    os.path.dirname(os.path.abspath(__file__)), 'chromedriver.exe')
context.browser = webdriver.Chrome(executable_path=chromedriver_location)
当然,
chromedriver.exe
是可执行文件的默认Windows名称;可以根据需要进行更改


这避免了除安装框架本身之外的任何用户设置。不会弄乱路径或任何其他本地文件。

在我们的内部自动化框架中,我们实际上只是将Chromedriver可执行文件作为框架的一部分分发到框架入口点所在的同一文件夹中

然后,每当我们需要浏览器会话时,我们都会执行类似的操作:

import os
from selenium import webdriver

chromedriver_location = os.path.join(
    os.path.dirname(os.path.abspath(__file__)), 'chromedriver.exe')
context.browser = webdriver.Chrome(executable_path=chromedriver_location)
当然,
chromedriver.exe
是可执行文件的默认Windows名称;可以根据需要进行更改


这避免了除安装框架本身之外的任何用户设置。不会弄乱路径或任何其他本地文件。

我可能会误解--哪一个可执行文件?可执行文件是您的python脚本。这很有意义,因此如果我将一个包与一个顶级目录(包括setup.py)和另一个包含所有p有问题的ython文件,chromedriver会放在那个目录中。我可能会误解——哪个可执行文件?这个可执行文件是你的python脚本。这很有意义,所以如果我把一个包含setup.py的顶级目录和另一个包含所有有问题的python文件的目录的包放在一起,chromedriver会放在t中帽子目录。