Seite 1 von 1

pyinstaller simplehttpserver

Verfasst: Donnerstag 30. Januar 2014, 09:00
von krischeu
Hi,
ich hab hier auf einem embedded Linux leider nur Zugriff auf den USB-Stick auf der Shell. Ist ein Ralink mit 2.6.21er Kernel.

Ich bräuchte ein Webservice. Dachte da an ein Pythonexecutable mit pyinstaller und simplehttpservermodul.

Kann mir mal jemand einen Tip geben, wie das funktionieren könnte?

Grüße

Heinz

Re: pyinstaller simplehttpserver

Verfasst: Donnerstag 30. Januar 2014, 09:43
von krischeu
So,
Webserver am Laufen.

Wie bekomme ich daraus denn ein Binary?

Ich hab das mal mit pyinstaller probiert .... Kennst jemand die Fehlermeldung?


Webserver.py

Code: Alles auswählen

#!/usr/bin/env python
import SimpleHTTPServer
import SocketServer
Handler = SimpleHTTPServer.SimpleHTTPRequestHandler
server = SocketServer.TCPServer(('0.0.0.0', 8080), Handler)
server.serve_forever()
  • pyinstaller webserver.py test
    7 INFO: wrote /usr/share/pyinstaller/webserver/webserver.spec
    29 INFO: UPX is available.
    Traceback (most recent call last):
    File "./pyinstaller.py", line 91, in <module>
    main()
    File "./pyinstaller.py", line 86, in main
    run_build(opts, spec_file)
    File "./pyinstaller.py", line 50, in run_build
    PyInstaller.build.main(spec_file, **opts.__dict__)
    File "/usr/share/pyinstaller/PyInstaller/build.py", line 1625, in main
    build(specfile, buildpath)
    File "/usr/share/pyinstaller/PyInstaller/build.py", line 1582, in build
    execfile(spec)
    File "/usr/share/pyinstaller/webserver/webserver.spec", line 5, in <module>
    hookspath=None)
    File "/usr/share/pyinstaller/PyInstaller/build.py", line 371, in __init__
    raise ValueError("script '%s' not found" % script)
    ValueError: script 'webserver.py' not found

Re: pyinstaller simplehttpserver

Verfasst: Donnerstag 30. Januar 2014, 10:23
von krischeu
Also so läuft es ....
apt-get install pyinstaller (ist ein Kali Linux)


man geht dann nach:
cd /usr/share/pyinstaller

kopiert sein python script hierhin .. und macht dann sein File daraus
python pyinstaller.py webserver.py --onefile

Re: pyinstaller simplehttpserver

Verfasst: Donnerstag 30. Januar 2014, 10:26
von BlackJack
@krischeu: Das mag funktionieren, ist aber sicher nicht so gedacht. Und Pyinstaller zu installieren war sicher auch nicht nötig, denn das war ja ganz offensichtlich schon installiert.

Re: pyinstaller simplehttpserver

Verfasst: Donnerstag 30. Januar 2014, 11:21
von krischeu
Hi,

der pyinstaller war nicht installiert, sonst hätte der nix runtergeladen und installiert.

Für mich ist halt das Ziel wichtig, nicht der Weg.

Grüße

Heinz

Re: pyinstaller simplehttpserver

Verfasst: Donnerstag 30. Januar 2014, 11:31
von BlackJack
@krischeu: Pyinstaller muss bereits installiert gewesen sein, denn es wurde ja ausgeführt und hat eine Fehlermeldung ausgegeben in deren Traceback ganz eindeutig `pyinstaller.py` und Module unter ``/usr/share/pyinstaller/`` stehen. Wie sollte das möglich gewesen sein ohne dass es installiert war?

*So* sieht das aus wenn es nicht installiert ist:

Code: Alles auswählen

$ pyinstaller webserver.py test
pyinstaller: command not found
Dann beschwert sich nicht `pyinstaller` das es ``webserver.py`` nicht finden kann, sondern schon die Shell das `pyinstaller` nicht gefunden werden kann.

Re: pyinstaller simplehttpserver

Verfasst: Donnerstag 30. Januar 2014, 11:34
von krischeu
Da hast du schon recht.
Ich meinte eher, daß es standartmäßig nicht installiert ist.