Ho bisogno di eseguire uno script Python su una macchina che non ha Python installato. Io uso Python come parte di un pacchetto software, e Python corre dietro le quinte senza che l'utente se ne accorga.Installa Python 2.6 senza utilizzare il programma di installazione su Win32
Quello che ho fatto è stato il seguente.
- Copia python.exe, python26.dll, msvcr90.dll e Microsoft.VC90.CRT.manifest
- Zip tutte le directory nella directory LIBS come python26.zip
- copiare tutte le dll necessaria/file pyd all'interno della directory DLL.
Sembra funzionare, ma quando cambio python26.zip nell'altro nome come pythonlib.zip, non riesce più a trovare la libreria Python.
- Domanda 1: Qual è la magia dietro il nome python26.zip? Python trova automaticamente una libreria all'interno di python26.zip, ma non con un nome diverso?
- Domanda 2: Se ho python26.zip nella stessa directory in cui python.exe/python26.dll è, non è necessario aggiungere il percorso
sys.path.append
(IL PERCORSO A python26.zip). È corretto?
Python ha librerie incorporate e sys
è uno di questi. Ho pensato che potrei usare sys.path
per puntare a qualsiasi libreria Python nel file ZIP di cui avevo bisogno. Ma, sorprendentemente, se uso il nome della libreria come Python26.zip, ha funzionato. Perché è così?
Nessun privilegio di amministratore? –
Attenzione all'installazione manuale di Python. Probabilmente lo farai funzionare bene, ma l'installazione di eventuali librerie aggiuntive è un grave problema nel posteriore. – ktdrv
puoi semplicemente impacchettare la tua app usando py2exe? (includerà una copia dell'interprete all'interno di un exe) –