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.