/ / Tworzenie 32-bitowego .exe z PyInstaller przy użyciu PyCharm - python, python-3.x, exe, pyinstaller

Tworzenie 32-bitowego .exe z PyInstaller przy użyciu PyCharm - python, python-3.x, exe, pyinstaller

Mam 64-bitowy komputer PC i python 3.6.2 (64-bitowy), python 3.5.4 (32-bitowy) i python 3.5.4 (64-bitowy), wszystkie zainstalowane i dodane do mojej ścieżki.

W Pycharm stworzyłem środowisko wirtualneoff python 3.5.4 (32-bitowy) i napisał projekt w tym środowisku. Każda zainstalowana wersja pythona ma przypisany wirtualny env, a wszystkie z nich mają zainstalowany program usuwający pande za pomocą instalatora Pycharm.

Jednak po otwarciu wiersza polecenia w folderze projektu i wpisz

pyinstaller -F project_name.py

wypluwa a.exe, który działa tylko na maszynach 64-bitowych. Wszystko jest przetestowane i działa doskonale na komputerach 64-bitowych, ale pojawia się błąd na 32-bitowych komputerach, prosząc mnie o sprawdzenie, czy system jest 32-bitowy czy 64-bitowy.

Jak to możliwe i jak mogę to naprawić?

EDYTOWANIE: Wygląda na to, że pseudoinstalator uzyskuje dostęp do folderu python35 zamiast do folderu python35-32 podczas działania. Jak mogę to zatrzymać?

Odpowiedzi:

0 dla odpowiedzi № 1

Wygląda na to, że twój Pyinstaller używa niewłaściwej wersji Pythona, aby użyć poprawnej wersji, z której prawdopodobnie chcesz użyć wyraźnej deklaracji tego, z którego interpretera Pythona korzystasz.

Zazwyczaj jest coś takiego python -m pyinstaller {args} ale inne mogą być python3.5

Polecam korzystanie z wirtualnego środowiska, abyś mógł się upewnić, z którego interpretera Pythona korzystasz.