Не могу установить pyinstaller в pycharm
оказалось нужно скачать wheel и после этого pyinstaller, сколько не смотрел обзоров не находил. И то, получилось не с первого раза, сначала нужно удалить pyinstaller, и если скачали wheel то и его тоже, потом скачать wheel а потом и pyinstaller. Покрайней мере мне это помогло, один минус, если всетаки кинуть друзьям exe-шник ругаеться на вирусы, и если кинуть в VirusTotal получаю 10 компаний которые находят вирус
Отслеживать
ответ дан 13 мар 2022 в 17:01
Мне не помогло. Переустанавливал, пробовал способ выше. Результат ноль.
15 фев в 6:18
Highly active question. Earn 10 reputation (not counting the association bonus) in order to answer this question. The reputation requirement helps protect this question from spam and non-answer activity.
Configuring Pycharm to run Pyinstaller
Yes I want to create a run configuration in PyCharm to run Pyinstaller and get my executable. According to the Pyinstaller documentation you should be able to locate an python script called pyinstaller-folder/pyinstaller.py after the installation, but it wasn’t there. Then I look carefully and found this other one named pyinstaller-folder/__main__.py which should be the same <--(me wild guessing), so I set up my running configuration like this: After running it, is giving me this error:
/usr/local/Cellar/python3/3.4.3/bin/python3.4 /usr/local/lib/python3.4/sit e-packages/PyInstaller/__main__.py --onefile --nowindow --osx-bundle-identifier=jg.optimizer -F --name=genoptimizer optimizer/manage.py Traceback (most recent call last): File "/usr/local/lib/python3.4/site-packages/PyInstaller/__main__.py", line 26, in from . import __version__ SystemError: Parent module '' not loaded, cannot perform relative import Process finished with exit code 1
It seems to require a parent module to run but, how would that look like?
713 2 2 gold badges 13 13 silver badges 25 25 bronze badges
asked Nov 25, 2015 at 0:36
gerosalesc gerosalesc
3,013 3 3 gold badges 27 27 silver badges 48 48 bronze badges
7 Answers 7
After more than two years, perhaps there is a better option.
In the PyCharm menu go to File -> Settings.
In the Settings dialog find Tools -> External tools and use the green + to add a new external tool.
Then, the IDE will allow you to run it on any python script. Right click on the file and the context menu will show External tools -> PyInstaller.
Python
If you are a Windows user, we recommend that you install Python for Windows.
Supported versions
- Python 2: version 2.7
- Python 3: from the version 3.6 up to the version 3.12
The following features are available as part of Python 3.11 support:
- PEP 673 – Self Type
- PEP 646 – Variadic Generics
- PEP 654 – Exception Groups and except*
- PEP 655 – Marking individual TypedDict items as required or potentially-missing
The following features are available as part of Python 3.10 support:
- PEP 604 – Allow writing union types as X | Y
- PEP 612 – Parameter Specification Variables
- PEP 613 – Explicit Type Aliases
- PEP 634 – Structural Pattern Matching: Specification
- PEP 635 – Structural Pattern Matching: Motivation and Rationale
- PEP 636 – Structural Pattern Matching: Tutorial
The following features are available as part of Python 3.9 support:
- PEP 585 – Type Hinting Generics In Standard Collections
- PEP 593 – Flexible function and variable annotations
- PEP 614 – Relaxing Grammar Restrictions On Decorators
The following features are available as part of Python 3.8 support
- PEP-570 – Python Positional-Only Parameters
- PEP-572 – Assignment Expressions
- PEP-586 – Literal Types
- PEP-589 – TypedDict: Type Hints for Dictionaries with a Fixed Set of Keys
- PEP-591 – Adding a final qualifier to typing
- Python bug tracker task #36817 – Support = expressions in f-strings
PyCharm integrates the following features of Python 3.7:
- PEP-561 – Distributing and Packaging Type Information
- PEP-544 – Protocols: Structural subtyping (static duck typing)
- PEP-557 – Data Classes
- PEP-560 – Core support for typing module and generic types
- PEP-562 – Module __getattr__ and __dir__
- PEP-563 – Postponed Evaluation of Annotations
Python support in PyCharm
PyCharm provides the following features to help you work with Python:
Ability to configure local interpreters and virtual environments.
Ability to configure remote and docker-based interpreters.
Run/debug configurations for Python
Run/debug configurations for Python remote debug
Built-in code formatter and separate set of Python code style settings
Limited to Python, HTML, JSON, XML, and YAML
Как установить pyinstaller в pycharm
Для создания программ на Python нам потребуется интерпретатор. Для его установки перейдем на страницу https://www.python.org/downloads/ и найдем ссылку на загрузку последней версии языка:
По нажатию на кнопку будет загружен соответствующей текущей ОС установщик Python. Следует учитывать, что Windows 7 и более ранние версии не поддерживаются.
На ОС Windows при запуске инсталлятора запускает окно мастера установки:
Здесь мы можем задать путь, по которому будет устанавливаться интерпретатор. Оставим его по умолчанию, то есть C:\Users\[имя_пользователя]\AppData\Local\Programs\Python\Python312\ .
Кроме того, в самом низу отметим флажок «Add Python 3.12 to PATH», чтобы добавить путь к интерпретатору в переменные среды.
После этого мы можем проверить установку Python и его версию, запустив в командной строке/треминале команду
python --version
Запуск интерпретатора
После установки интерпретатора, как было описано в прошлой теме, мы можем начать создавать приложения на Python. Итак, создадим первую простенькую программу.
Как было сказано в прошлой теме, программа интерпретатора, если при установке не был изменен адрес, по умолчанию устанавливается на Linux по пути usr/local/bin/python311 , а на Windows по пути C:\Users\[имя_пользователя]\AppData\Local\Programs\Python\Python311\ и представляет файл под названием python.exe .
Запустим интерпретатор и введем в него следующую строку:
print("hello world")
И консоль выведет строку «hello world»:
Python 3.12.0 (tags/v3.12.0:0fb18b0, Oct 2 2023, 13:03:39) [MSC v.1935 64 bit (AMD64)] on win32 Type "help", "copyright", "credits" or "license" for more information. >>> print("hello world") hello world >>>
Для этой программы использовалась функция print() , которая выводит некоторую строку на консоль.
Создание файла программы
В реальности, как правило, программы определяются во внешних файлах-скриптах и затем передаются интерпретатору на выполнение. Поэтому создадим файл программы. Для этого на диске C или где-нибудь в другом месте файловой системы определим для скриптов папку python . А в этой папке создадим новый текстовый файл, который назовем hello.py . По умолчанию файлы с кодом на языке Python, как правило, имеют расширение py .
Откроем этот файл в любом текстовом редакторе и добавим в него следующий код:
name = input("Введите имя: ") print("Привет,", name)
Скрипт состоит из двух строк. Первая строка с помощью функции input() ожидает ввода пользователем своего имени. Введенное имя затем попадает в переменную name .
Вторая строка с помощью функции print() выводит приветствие вместе с введенным именем.
Теперь запустим командную строку/терминал и с помощью команды cd перейдем к папке, где находится файл с исходным кодом hello.py (например, в моем случае это папка C:\python).
cd c:\python
Далее вначале введем полный путь к интерпретатору, а затем полный путь к файлу скрипта. К примеру, в моем случае в консоль надо будет вести:
C:\Users\eugen\AppData\Local\Programs\Python\Python312\python.exe hello.py
Но если при установке была указана опция «Add Python 3.12 to PATH» , то есть путь к интерпретатору Python был добавлен в переменные среды, то вместо полного пути к интерпретатору можно просто написать python:
python hello.py
Либо даже можно сократить:
py hello.py
Варианты с обоими способами запуска:
Microsoft Windows [Version 10.0.22621.2361] (c) Корпорация Майкрософт (Microsoft Corporation). Все права защищены. C:\Users\eugen>cd c:\python c:\python>C:\Users\eugen\AppData\Local\Programs\Python\Python312\python.exe hello.py Введите имя: Eugene Привет, Eugene c:\python>python hello.py Введите имя: Tom Привет, Tom c:\python>py hello.py Введите имя: Bob Привет, Bob c:\python>
В итоге программа выведет приглашение к вводу имени, а затем приветствие.