Как установить pyinstaller в pycharm
Перейти к содержимому

Как установить pyinstaller в pycharm

  • автор:

Не могу установить 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

enter image description here

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.

enter image description here

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

По нажатию на кнопку будет загружен соответствующей текущей ОС установщик Python. Следует учитывать, что Windows 7 и более ранние версии не поддерживаются.

На ОС Windows при запуске инсталлятора запускает окно мастера установки:

Установка дистрибутива Python 3.11 на 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 .

Интерпретатор Python

Запустим интерпретатор и введем в него следующую строку:

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 .

Создание скрипта на языке Python

Откроем этот файл в любом текстовом редакторе и добавим в него следующий код:

name = input("Введите имя: ") print("Привет,", name)

Python в Visual Studio Code

Скрипт состоит из двух строк. Первая строка с помощью функции 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>

В итоге программа выведет приглашение к вводу имени, а затем приветствие.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *