Create a Python executable with chromedriver & Selenium

后端 未结 1 413
北海茫月
北海茫月 2020-12-16 06:46

I have created a small web scraping app using Selenium & chromedriver for a project that outputs the content into an excel file. The people I did this app for unfortunat

1条回答
  •  囚心锁ツ
    2020-12-16 07:38

    You can do this with the help of pyinstaller : Below is the solution which work on Windows but pyinstaller says its capable of working on Mac OS also.

    Steps are:

    1. Open Command prompt
    2. Goto project path in cmd where script is present
    3. type pyinstaller Scriptname.spec Scriptname.py (Enter y/yes if prompt on screen)
    4. The build will be at 'path to project'\dist\Scriptname

    Note you need to provide the details of chromedriver in Scriptname.spec when passing the

    Sample content of spec file:

    # -*- mode: python -*-
    
    block_cipher = None
    
    
    a = Analysis(['Scriptname.py'],
                 pathex=['Pathofproject'],
                 binaries=[('C:\\Python27\\chromedriver.exe', '**.\\selenium\\webdriver**')],
                 datas=[],
                 hiddenimports=[],
                 hookspath=[],
                 runtime_hooks=[],
                 excludes=[],
                 win_no_prefer_redirects=False,
                 win_private_assemblies=False,
                 cipher=block_cipher)
    pyz = PYZ(a.pure, a.zipped_data,
                 cipher=block_cipher)
    exe = EXE(pyz,
              a.scripts,
              exclude_binaries=True,
              name='createEVIPOrg_Automation_new',
              debug=False,
              strip=False,
              upx=True,
              console=True )
    coll = COLLECT(exe,
                   a.binaries,
                   a.zipfiles,
                   a.datas,
                   strip=False,
                   upx=True,
                   name='**scriptname**')
    

    You need to update the Scriptname, project path where you script lies, path of chromedriver in spec file

    0 讨论(0)
提交回复
热议问题