2016-05-28 33 views
4

我写了一个使用Selenium的脚本,我通过pip安装了Selenium。有没有一种方法可以将此脚本分发给其他人,而不需要他们通过pip安装Selenium?分发依赖包的Python脚本

我一直在寻找:

https://pypi.python.org/pypi/selenium#downloads

它是否有助于如果我包括一封来自PyPI在我的项目文件夹中硒的来源分布?因此,人们只需点击源代码发行版的install.py即可安装Selenium?

+0

除非要将所有源代码/二进制文件包含在脚本中,否则无法在软件包中打包另一个软件包。然而,当您的脚本被像“pip”这样的包管理器安装时,您可以*安装'selenium'和任何其他依赖项,以便'pip install your_pkg'安装所有丢失/过时的依赖项。 – EvilTak

回答

4

您可以使用setuptools并使用install_requires关键字。

像这样:

from setuptools import setup 

setup(
    # options 
    install_requires = ['selenium'], 
) 

参见教程here

然后,当他们使用安装PIP你的包/模块,硒也将被安装。

0

我没能找到一个真正的答案,这个问题:

import os 
import sys 

os.system("python get-pip.py") 

try: 
    import pip 
except ImportError: 
    input('Could not install pip, please enter any key to quit this window.') 
    sys.exit() 


def install(package): 
    pip.main(['install', package]) 

if __name__ == '__main__': 
    install('selenium') 

我这样做是这样的,它利用画中画的。现在人们可以执行该脚本,并为它们安装pipselenium,但我不确定这是否是正确的方式。