如何在不安装额外库的情况下在Windows机器上运行我的python脚本?

时间:2014-07-19 10:13:59

标签: python windows python-2.7 selenium

我正在处理python脚本,但它使用一个名为Selenium的库来执行其大部分任务。这个脚本需要能够在Windows环境中运行,我不能在我决定运行这个脚本的每台机器上安装Selenium。我已经听说过py2exe但是没有尝试过,我不确定它是否会对此有所帮助。在使用py2exe时,我是否可以运行我的脚本而无需安装selenium?它似乎不会起作用,因为硒没有内置到python中。

我希望能够在Windows上运行此脚本而无需安装python,但如果我可以在不安装selenium的情况下让它工作,我会感到满意。我不确定这是多么可能,而且我在python中进行开发实际上是相当新的,所以我不知道这个想法是否会成功。

实际上,其他人会使用这个脚本,如果他们不必经历安装python和selenium库只是为了使用脚本,那将是最好的。他们一般都不熟悉python或编程,所以安装selenium可能是他们的问题。我希望尽可能使用我的脚本。

该脚本主要处理网站自动化。我知道这可以在vbs中完成,并且在vbs for windows中会更好但是我已经在python中创建它并且不想在vbs中重写它的麻烦,因为我已经花了很多时间在这上面。

我尝试了很多谷歌搜索,但却无法找到很多关于这个主题的信息,这让我觉得它不可能。我发现的最接近的解决方案是py2exe,但如果我的脚本使用的是非python内置的库,它仍然可以工作吗?(selenium)

对不起,如果这个问题有点不合适,我只是想学习。我感谢任何帮助! :)

2 个答案:

答案 0 :(得分:0)

是的,py2exe将构建一个包含python的可执行文件,这样就不需要在任何额外的计算机上安装python。使用py2exe构建可执行文件时,可以在构建中包含或排除模块。

PyInstaller是构建可执行文件的另一个好模块,它会自动捆绑任何包含。与py2exe一样,您可以将所有内容捆绑到一个可执行文件中,包括额外的数据文件,隐藏控制台窗口等等。

答案 1 :(得分:0)

您可以在py2exe中包含外部库

来自py2exe FAQ

py2exe如何决定您需要哪些模块?

要确定哪些模块应该放在最终的.exe文件中,py2exe会对您打包的脚本进行递归搜索,以查找其依赖关系,进而查找所有依赖关系。编写此过程以便它可以输出大量的调试信息,向您展示哪些模块确信py2exe包含哪些其他模块。要显示此调试跟踪,请运行py2exe"模块查找程序"代码独立,至少有一个-d选项打开"调试":