2016-05-28 31 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,但我不確定這是否是正確的方式。