2015-06-02 14 views
9

Ho cercato ovunque. Stackoverflow, varie messageboard, il sito Web py2exe, il sito Web pyinstaller ... niente aiuta. Includere il modulo selenio, in particolare fare un exe che supporti firefox, sembra impossibile. Sto iniziando a tirare fuori i miei capelli perché usare py2exe e pyinstaller sta diventando un enorme mal di testa.Creazione di un Exe con modulo selenio: Py2exe/Pyinstaller

Sia py2exe che pyinstaller hanno la loro parte di problemi.

Il mio obiettivo è rendere un singolo file exe, senza alcuna directory aggiuntiva, in modo che altre persone possano utilizzare il mio programma se non hanno python/moduli.

Con py2exe, se creo un file setup.py come tale

from distutils.core import setup 
import py2exe 

setup(
name='Ask Alfred', 
data_files = [('Drivers', ['Drivers/chromedriver.exe', 
      'Drivers/webdriver.xpi','Drivers/webdriver_prefs.json'])], 
version='1.0', 
description='Find emails fast!', 
author='Me', 
windows=[{'script': 'alphy.py'}], 
options={ 
    'py2exe': 
     { 
      'skip_archive': False, 
      'optimize': 2, 
     } 
} 
) 

creerà un exe nella cartella dist e la cartella di un driver con i file di cui ho bisogno, tuttavia, se si tenta di eseguire l'exe mi dirà che non è stato in grado di trovare questi file (perché li sta cercando nella cartella library.zip). Inoltre, la mia GUI sembra terribile (i caratteri ora sono grigi invece che neri e le immagini con sfondi bianchi ora hanno uno sfondo grigio).

Con pyinstaller, se uso il flag "--onefile" quando si crea l'exe non funziona affatto/né firefox né chrome vengono avviati.

Con entrambi, ottengo solo risultati realizzabili se scelgo di non archiviare/non creare un file. In tal caso, pyinstaller offre una soluzione pienamente funzionante.

risposta

2

Prova questo:

options={ 
    'py2exe': 
     { 
      'skip_archive': True, 
      'unbuffered': True, 
      'bundle_files': 2, #assuming you dont want to include the python interpreter 
      'optimize': 2, 
     }, 
}, 
zipfile = None 
+0

è stato lavorare bene? nessun commento per questo. –

+0

no ... non puoi usare skip_archive e zipfile = None ;-( – manatlan

Problemi correlati