2017-06-24 10 views
2

Ich habe 2 Python-Versionen unter meinem mac osx sierra installiert: Python 3.5 Python 2.7pyinstaller Nr namens Modul pyinstaller

I pyinstaller unter python3.5 mit diesem Befehl installiert:

python3.5 -m pip install pyinstaller 

Wenn ich führe den gleichen Befehl erneut aus:

Anforderung bereits erfüllt: pyinstaller in ./lib/python3.5/site-packages Anforderung bereits erfüllt: setuptools in ./lib/pyt hon3.5/site-packages (von pyinstaller)

Das bedeutet für mich, dass ist unter Python 3.5 installiert und einsatzbereit.

Wenn ich diesen Befehl:

python3.5 -m pyinstaller mypython35script.py 

Ich erhalte: /Library/Frameworks/Python.framework/Versions/3.5/bin/python3.5: Kein Modul mit dem Namen pyinstaller

Warum? Was mache ich falsch?

Prost D.

+0

Haben Sie versucht, nur 'pyinstaller mypython35script.py'? –

+0

Ja, aber funktioniert nicht für mich, denn wenn ich das tue funktioniert es mit python2.7 nicht die 3.5 Version, die ich ausführen muss. – pempem

+0

vielleicht Python3 entfernen.5 aus dem PATH und dann, wenn Sie fertig mit Pyinstaller sind, fügen Sie es zurück? Nur ein Gedanke – Algorithmic

Antwort

0

Sie sollten dort in Ihren Skripts Ordner und öffnen Befehlsfenster (durch Klicken auf die rechte Maustaste, während Umschalttaste gedrückt halten) navigieren und dort schreiben:

pyinstaller mypython35script.py 

Wenn die Skript befindet sich an einem anderen Ort, ziehen Sie Ihr Skript in das Befehlsfenster, nachdem Sie pyinstaller eingegeben haben. Hoffe das hilft.

+0

Wenn ich diesen Befehl ausführen werde ich die Standard-OSX-Python-Version abholen, die ich nicht verwenden kann/kann. – pempem

+0

Für Python 2.7 müssen Sie einen Ordner wie Python27 haben. Aber für Python 3.5 haben Sie vielleicht einen Ordner wie Python35 (oder Python35-32). In diesem Ordner finden Sie ähnliche Inhalte. Suchen Sie dort den Skriptordner und führen Sie die erforderlichen Operationen aus. Wenn die exe jedoch einmal erstellt wird, ist es nicht wirklich wichtig, welche Python-Version sie verwendet hat (solange der Ordner ** dist ** nicht durcheinander ist) –

1

Im Augenblick ist die einzige Art, wie ich es funktioniert machen zu finden ist: navigate to:

/Library/Frameworks/Python.framework/Versions/3.5/bin

Lauf pyinstaller mypython35script.py

Prost d.

ps Ich weiß immer noch nicht, warum funktioniert nicht in der Art, wie ich in meinem ersten Beitrag beschrieben.

+0

In Ihrer Frage haben Sie den Fehler als ** erwähnt. Kein Modul namens pyinstaller **, weil das pyinstaller Modul nicht für die python 3.5 Version installiert wurde. –

3

Ihr Paketname haben Kappen (nicht sicher, ob es sehr PEP8 tho ..) ist. Dies sollte funktionieren, wenn Sie nicht die pyinstaller ausführbares Skript finden:

python -m PyInstaller your_script.py 
0

Benennen Sie Ihre pyinstaller pyinstaller35 und auch Ihre pyinstaller-script.py umbenennen in den Skripte Verzeichnis pyinstaller35-script.py, die im Inneren ist das Python 3.5-Installationsverzeichnis. Fügen Sie nun das Skriptverzeichnis dem Systempfad hinzu. Jetzt können Sie es als ausführen pyinstaller35 yourfile.py -F