How to turn your Python file (.py) into an .exe (Tutorial 2021)

Sdílet
Vložit
  • čas přidán 3. 08. 2024
  • Hey guys! How's it going? In this video I'll be showing you how to create a .exe in Pycharm using Python. Cool right? Let me know how it goes in the comment section below!

Komentáře • 324

  • @cuaitzzz
    @cuaitzzz Před 3 lety +304

    if you want to save but don't want the giant cmd window opening every time you run the file just add "--noconsole" after "--onefile"

  • @alessandroricci4223
    @alessandroricci4223 Před 2 lety +87

    Why can't people makes simple videos that work like yours?
    So gud, thank you maan

  • @kamsiosuachalla
    @kamsiosuachalla Před 2 lety +49

    You are a hero, thank you a bunch . I had just commented on a similar video but with an approach towards cmd and I kept on getting errors. Once again nice video

  • @abidmorshed5980
    @abidmorshed5980 Před 7 měsíci +3

    Short, effective, right on point. Thank you for this video man!

  • @justbelieve9754
    @justbelieve9754 Před 2 lety +6

    I thanks by heart. Finally this video after watching a lot of other videos. Thanks a lot Sir.

  • @kryurt
    @kryurt Před rokem +81

    to do this in the newer versions you have to
    1) Install python to path and add to environment variables (WEB NOT MICROSOFT)
    2) Open cmd
    3) Type "cd (your code location)" make sure to remove the parenthesis and quotes
    4) Now just follow the video but type the commands in cmd
    5) If your game crashes on start, drag all the necessary files such as pictures into the "dist" folder
    6) OPTIONAL: add -w after --onefile to have the cmd prompt off
    7) Don't call me a nerd thanks

    • @hackqdd
      @hackqdd Před rokem +2

      I Don't have any necessary files but it still closes.

    • @kryurt
      @kryurt Před rokem +1

      @aadityanalam7655 idk then you should try reinstalling python

    • @hackqdd
      @hackqdd Před rokem +1

      @@kryurt ty, but I've fixed it, i just re-made the code deleting sum extra code and re-formatted it.

    • @kryurt
      @kryurt Před rokem

      @@hackqdd nice

    • @blabberbub733
      @blabberbub733 Před rokem

      I've got a lot more dependencies. Multiple tkinter windows via button prompts from a single one. Added all the dependencies to the same folder. Still crashes lol

  • @BhajansAshwin
    @BhajansAshwin Před rokem +6

    Short precise and extremely helpful Thanks

  • @jimfallowfield7028
    @jimfallowfield7028 Před 3 měsíci

    Exactly what I was looking for and very concise. Thank you sir!

  • @nenesinam3005
    @nenesinam3005 Před rokem

    I suggest making this a short so many others can view, but a GREAT video

  • @Noel_VI
    @Noel_VI Před rokem +9

    simple and effective video, but I'm kinda curious if the program will still work if I don't install certain libs when using it's exe in another computer.
    help is greatly appreciated and again a very nice video, keep up the work.

  • @BravoTechAI
    @BravoTechAI Před rokem +2

    SBU - Simple But Useful tutorial. Marvellous!

  • @velazqg
    @velazqg Před rokem +3

    Thanks for the info BTW, sometimes python .exe files close immediately, if that happens use this command at the end of the program. input("Press enter to close program")

  • @metasploitness1927
    @metasploitness1927 Před 7 měsíci +5

    How to Solve: 'pip' is not recognized as internal or external.
    1. My computer > Right Click > Properties
    2. Advanced System Configurations
    3. Environment Variables
    4. Select the "Path" variable and click "Edit"
    5. Select "New" and paste the folder path for the python "scripts" folder
    (In my case, the folder is located in: C:\Users\MC Don Juan\AppData\Local\Programs\Python\Python311\Scripts)
    6. After that, click "OK" and "OK"
    7. Go to the cmd and type pip install pyinstaller and everything should work correctly now.

  • @MartinoDeanMusic
    @MartinoDeanMusic Před 4 měsíci +1

    Great tutorial, very practic and easy to understand! Thanks!

  • @the4thdimention443
    @the4thdimention443 Před rokem +4

    i just finished my first pythom project : ) I'm so happy!

  • @gkfrm17
    @gkfrm17 Před 2 lety +3

    Thank you so much bro your a life saver

  • @sushantpawar3703
    @sushantpawar3703 Před 11 měsíci +1

    Great vid thanks, What to use for production level?

  • @paulfitch9597
    @paulfitch9597 Před rokem

    Worked perfectly sir. Thank you.

  • @LeZinZin95
    @LeZinZin95 Před rokem

    Very useful, thank you!

  • @michaelsteeves3914
    @michaelsteeves3914 Před 4 měsíci +2

    If you're having a problem with Windows Defender blocking/deleting your exe file, I found that using --onedir instead of --onefile fixed my issue. Would be nice to have it in one exe but this worked for me

  • @adnankhan-uf3pg
    @adnankhan-uf3pg Před 11 měsíci

    that was the simplest way to create an exe file... amazing...

  • @amanxo1
    @amanxo1 Před 22 dny

    literally my favourite video ever. thanks

  • @phirum5700
    @phirum5700 Před 2 lety

    it is fast and simple Thank!!

  • @theinner_drive
    @theinner_drive Před rokem

    thank you so much you helped out alot🥰

  • @shridharkumbhar9663
    @shridharkumbhar9663 Před rokem

    thank you so much bro .. helped me alott

  • @kevinfoendoe6987
    @kevinfoendoe6987 Před 4 měsíci +1

    Great straight to the point video. Will that exe work on a different computer?

  • @longbeach225
    @longbeach225 Před rokem +1

    Much easier than using freeze. Freeze you have to put in a lot of parameters to convert into executable.

  • @tekguru6213
    @tekguru6213 Před 6 dny

    Perfect. Thank you sir. 👍

  • @Leo197999
    @Leo197999 Před 3 lety

    Thank you very much!!!

  • @mstudios7340
    @mstudios7340 Před 7 měsíci +5

    pyinstaller : The term 'pyinstaller' is not recognized as the name of a cmdlet,
    function, script file, or operable program. Check the spelling of the name, or if a
    path was included, verify that the path is correct and try again.
    At line:1 char:1 please help

  • @ishaannaolekar3126
    @ishaannaolekar3126 Před rokem

    great video man

  • @The_CookieHacker
    @The_CookieHacker Před měsícem +1

    great video!

  • @hipockt4
    @hipockt4 Před 2 lety

    Nice!!

  • @jusepie5713
    @jusepie5713 Před rokem +15

    : The term 'pyinstaller' is not recognized as the name of a cmdlet, function, script file, or operable program. Check the spelling of the name, or if a path was included, verify that the path is
    correct and try again.
    Can someone help me please I installed pyinstaller on both cmd and terminal

    • @alexangele206
      @alexangele206 Před 5 měsíci

      Need to add it to your path in advance system settings: environment variables. Chatgpt helped me troubleshoot from there when i ran into this

    • @pincer2885
      @pincer2885 Před 2 měsíci

      its kinda late but did you fix it? if so how

    • @Melody_Boi_Piyush
      @Melody_Boi_Piyush Před 2 měsíci

      @@pincer2885 Check the path where pyinstaller is installed, from there copy that module and both your program and the pyinstaller module in same file

  • @STEVENSA_official
    @STEVENSA_official Před rokem

    thanx, a lot! 🤝

  • @jacobringgaardmikkelsen5103

    What do you recommend to program analytical calculators for internal professional use?

  • @habibhussainhabib8971
    @habibhussainhabib8971 Před 2 lety +1

    will it run in other PCs not having anytime of libraries we used in project.

  • @Oresti-007
    @Oresti-007 Před 3 měsíci

    Thank you !

  • @Judeinator9001
    @Judeinator9001 Před 11 měsíci +1

    If it is not working for you, you have to click the little arrow right by the plus in the terminal, click "command prompt", and then do it again. That fixed it for me.

  • @kevinstern2490
    @kevinstern2490 Před 2 lety +14

    Hi there. Thanks for the video, it's very useful and well explained.
    I am having the exact issue you described with antivirus progs. I'm new to Python, so forgive my noobness. If this is not the best way, what is the preferred method to share a script with somebody who does not have python installed on their system like a client or boss ?

    • @neptunes9852
      @neptunes9852 Před 2 lety +2

      converting it to exe will skip the installation of python

    • @kevinstern2490
      @kevinstern2490 Před 2 lety +2

      @@neptunes9852 thanks ! Does this mean I will have to help set exception for anyone who gets the alert in their antivirus from the exe ? I might just make them all install python. 😂

    • @neptunes9852
      @neptunes9852 Před 2 lety +3

      @@kevinstern2490 was thinking same , but yea windows says script files as virus

    • @kurdishlearner3168
      @kurdishlearner3168 Před 2 lety +4

      @@neptunes9852 Install Python and all the modules used in your script manually, and then when you convert the program to exe the pyinstaller will automatically convert everything needed to run the program on other computers who don't have Python.

    • @saatwikcodz6203
      @saatwikcodz6203 Před rokem

      @@kurdishlearner3168 Can you say In detail

  • @rileylecaptain113
    @rileylecaptain113 Před 6 měsíci

    Cool

  • @kikyou8349
    @kikyou8349 Před rokem

    do i need to keep the build or i can directly take the exe and it will run on pc without python installed on it ?

  • @rizall7254
    @rizall7254 Před 3 lety +2

    🔥

  • @femtiokronor7699
    @femtiokronor7699 Před 11 měsíci

    thanks bro!

  • @noahrowe7730
    @noahrowe7730 Před 6 měsíci

    Perfect! Using this to kill and restart explorer.exe whenever my taskbar freezes

  • @TCZ112
    @TCZ112 Před rokem

    Gawd bless dis mahn

  • @BlueprintBro
    @BlueprintBro Před 2 měsíci

    Thanks legend

  • @Abel703
    @Abel703 Před rokem +1

    thank you

  • @lidavao5494
    @lidavao5494 Před 3 lety +5

    Men, thank you

  • @basjcs
    @basjcs Před rokem

    ty bro 🤞

  • @kvelez
    @kvelez Před rokem

    Good video.

  • @user-bd1ic1mi6e
    @user-bd1ic1mi6e Před 10 měsíci

    Thanks♥️

  • @shreyas_._
    @shreyas_._ Před 2 lety +3

    Then what method is using when in terms of production

  • @SuperBro112Lol
    @SuperBro112Lol Před 5 měsíci +2

    pyinstaller: The term 'pyinstaller' is not recognized as a name of a cmdlet, function, script file, or executable program.
    Check the spelling of the name, or if a path was included, verify that the path is correct and try again.

  • @AhmadRizviYT
    @AhmadRizviYT Před rokem

    for those whose exe file is giving error, try to move your exe file outside of dist folder with other python files

  • @williamyung1069
    @williamyung1069 Před 2 lety

    Would you help me! During the process, the pycharm states "AttributeError: Module 'PyQt5' has no attribute '__version__'". I find that there is no PyQt5. Once I go to install PyQt, it was stated the "conda" is failure. The conda can not be installed in terminal too. Thanks

  • @llBestBoyll
    @llBestBoyll Před 3 lety

    NICE MAN

  • @warbuld1085
    @warbuld1085 Před rokem

    Thank you

  • @marvinaceroque3790
    @marvinaceroque3790 Před 6 měsíci +3

    pyinstall: The term 'pyinstall' is not recognized as a name of a cmdlet, function, script file, or executable program.
    Check the spelling of the name, or if a path was included, verify that the path is correct and try again. how to fix this?

  • @watermelon83-t
    @watermelon83-t Před 10 měsíci

    ty so much

  • @yashbansod1722
    @yashbansod1722 Před 3 lety

    thanks sir

  • @moyzahmed4666
    @moyzahmed4666 Před 11 měsíci

    great it worked..

  • @AbishaiSingh
    @AbishaiSingh Před rokem +3

    Good explanation. But you mentioned this is not the production way, since on many computers, it will be flagged as virus. So what would be the “official” way to release a software developed in python?

    • @stickpal
      @stickpal Před rokem +1

      You would need to license it. It costs around $100 unfortunately.

    • @AbishaiSingh
      @AbishaiSingh Před rokem +1

      @@stickpal What do you mean by licensing it? Need to purchase the tool?

    • @stickpal
      @stickpal Před rokem +3

      @@AbishaiSingh licensing your own app is basically giving the app info about who made it, the organisation behind it etc, I unfortunately do not know for certain how it actually works but It would be better if you look online for a better answer.

    • @AbishaiSingh
      @AbishaiSingh Před rokem +1

      @@stickpal Thanks bud

  • @DeusAutemEstInanis
    @DeusAutemEstInanis Před 9 měsíci

    How would I be able to give a onefile executable permissions to write files?
    I’m making a text adventure that requires writing files for .json saves, since the basic command I learned was only good for one save named “GameData.json”
    My saves are assigned a number after “save_” (“save_1.json”, “save_2.json” … etc.)

  • @robertmccully2792
    @robertmccully2792 Před 8 měsíci

    You would think all programs would come with a one button executable button. Lets see you make that for all programs!

  • @dragondg6412
    @dragondg6412 Před rokem +6

    what if it says
    'pyinstaller' is not recognized as an internal or external command,
    operable program or batch file.

    • @metasploitness1927
      @metasploitness1927 Před 7 měsíci +2

      How to Solve: 'pip' is not recognized as internal or external.
      1. My computer > Right Click > Properties
      2. Advanced System Configurations
      3. Environment Variables
      4. Select the "Path" variable and click "Edit"
      5. Select "New" and paste the folder path for the python "scripts" folder
      (In my case, the folder is located in: C:\Users\MC Don Juan\AppData\Local\Programs\Python\Python311\Scripts)
      6. After that, click "OK" and "OK"
      7. Go to the cmd and type pip install pyinstaller and everything should work correctly now.

  • @aminewoo594
    @aminewoo594 Před 3 lety +5

    Thank you, there's any method to make file save from Windows defender and Windows don't notice as a virus?

    • @Indently
      @Indently  Před 3 lety +2

      I googled some solutions and I'm sure there are!

    • @cozmic3374
      @cozmic3374 Před 3 lety

      if you use a hex editor to change the files hexidecimal values then it wont get detected as antivirus' work by checking their database for similar hex strings

    • @SB-kt5jc
      @SB-kt5jc Před 3 lety

      This may be too late but you can always add your files as an exclusion in security

  • @justintse4017
    @justintse4017 Před rokem

    Thanks for your help! I have created the .exe, but when I run to line 23 the program closes would you have any suggestions why? Apologies if silly question, new to programming

  • @AhmedRw
    @AhmedRw Před rokem

    lifesaver thnx

  • @Duas-and-Remembrance
    @Duas-and-Remembrance Před rokem

    Hi i make a project that open cam and detect the face on cam and it work very good, when i make it as exe file the exe file open the windows then close it immediately close, can you tell me what to do.
    thank you

  • @cityisbetter
    @cityisbetter Před rokem +1

    if u try to install it on different pc, it shows it could be malware and windows try to stop it from running. Is there anyway to make it so windows wont distrub it pls

  • @potato5697
    @potato5697 Před 2 lety +2

    thanks

  • @discotrain173
    @discotrain173 Před 2 lety +6

    In Pycharm, if I go to File>>Settings>>My Project Folder>>Python Interpreter, it says I have pip installed. However, if I type "pip install pyinstaller" in the Terminal, it says "pip" is not recognized as an internal or external command. Do you know what I am doing wrong?
    Edit: I had to fix the path in Environment Variables

    • @MarkusHelgason
      @MarkusHelgason Před 2 lety +1

      @Unkown Make sure you have the path to the scripts of your installed version of python added into Path in your system environment variables (i.e. C:\Users\...\Python\Python310\Scripts ) This solved the problem in my case

    • @idanavni_
      @idanavni_ Před rokem

      @@MarkusHelgason how do you do that?

    • @MarkusHelgason
      @MarkusHelgason Před rokem

      @@idanavni_ In the System dialog box, click Advanced system settings. On the Advanced tab of the System Properties dialog box, click Environment Variables. In the System Variables box of the Environment Variables dialog box, scroll to Path and select it.

    • @d.bruggink7949
      @d.bruggink7949 Před rokem

      @@MarkusHelgason System dialog box of what? How do i get there?

    • @MarkusHelgason
      @MarkusHelgason Před rokem

      @@d.bruggink7949 If you are using Windows then you can start by opening the control panel, from there you can access the Advanced System Settings and so on

  • @gallordi
    @gallordi Před 2 měsíci

    So if i run the exe on another compute does it need to have the same packages installed

  • @navaneethkrishna123
    @navaneethkrishna123 Před 2 lety +7

    If I try to open the main.py file it just crashes. Any answers? (thanks in advance)

    • @ironpanv2124
      @ironpanv2124 Před 2 lety

      I'm having the same problem and cant find a solution anywhere :_(

    • @RonalRomeroVergel
      @RonalRomeroVergel Před 10 měsíci

      have u found any solution?@@ironpanv2124

  • @donnypodcast
    @donnypodcast Před 2 lety +3

    When I did this, clicking on the icon ran a terminal, which scripted some stuff really quickly and then it closed. There was no prompt for anything and no qr codes. I wonder if it's because my python code had pyautogui commands, including text entry and clicking?

    • @Preet_1223
      @Preet_1223 Před rokem

      after "--onefile" type "--windowed"

    • @yemoi5379
      @yemoi5379 Před rokem +1

      @@Preet_1223 when i do this i have error: RuntimeError: input(): lost sys.stdin . Have you got any solutions? I use Pycharm on win10

    • @itsmohitshekhawat
      @itsmohitshekhawat Před 9 měsíci

      have you got the solution?

  • @sin3divcx
    @sin3divcx Před 9 měsíci

    The executable file works at a pc without python installed nessesarily,right?

  • @------shiv---110
    @------shiv---110 Před měsícem +1

    Sir I am in class 11 I am learning python program But Whenever I try to open my final file(output), it opens and then closes immediately. I have given the correct file extension (.py) but it doesn't open 😢
    Please tell me if you read

  • @javariamalik8475
    @javariamalik8475 Před rokem

    What if we don't want to use terminal for this process. Is there any other method for it ?

  • @Obey-Njanjeni
    @Obey-Njanjeni Před rokem

    Thank you a lot, how can i do it for a flask application

  • @Gogol5D
    @Gogol5D Před 3 lety +1

    Why you dont change the .py to .pyw and than make a shortcut to desktop ?

  • @milkisbannned
    @milkisbannned Před 2 lety +14

    says term pip isnt recognised as a name of a cmdlet, function, script file or operable program

    • @RandomJeevanYT
      @RandomJeevanYT Před rokem +2

      That means pip isn't installed on ur device.
      Install pip first by another tutorial

    • @yeppiidev
      @yeppiidev Před rokem +1

      @@varunramakrishnan7676 yeah on windows 🗿

    • @varunramakrishnan7676
      @varunramakrishnan7676 Před rokem

      @@yeppiidev Oops

    • @heshamezz9798
      @heshamezz9798 Před rokem +2

      I was have the same error
      And the solotion is :You should install the pyinstaller in the path so system can read it...
      how to do that first you need to know where is pyinstaller package have been installed so you can reinstall package again and copy the link where it have been installed then follow these steps:
      1- from search menu search for(edit the system environment)open it
      2- click on (environment variables)
      3-chose path
      4- click on edit
      5-click on new and paste the link where pyinstaller is installed it
      And finnaly try again it will work

    • @OG_Xb0x_Dev
      @OG_Xb0x_Dev Před 9 měsíci

      @@heshamezz9798 make sure your under the correct directory!!!

  • @Interesting111
    @Interesting111 Před rokem +4

    the second command, pyinstaller [file name] --onefile, doesn't work for me. Even after i type the first command, pip install pyinstaller. I keep getting an error saying, "The term 'pyinstaller' is not recognized". Waht do I do?

  • @prayag_pawar
    @prayag_pawar Před 3 měsíci

    Hey i mean i created onefile but it works only the computer which has python installed in it or has that specific library which is in my main code rasterio library how to create onefile which can run without a python on a computer or like create a installer which will first install python

  • @apoveda
    @apoveda Před 2 lety

    Please what editor is this one.? Thanks.

  • @mariarose4443
    @mariarose4443 Před 2 měsíci

    hi i have an bug with this when i open the exe its supposed to enter some information but after i press enter or whenever i open the exe and press enter the window closes so i cant get the result which i want i tried modifying to the code so it displays the result in a notepad file but the window closes to fast to even create a notepad file pls help

  • @TheWaynestark
    @TheWaynestark Před 2 lety

    How do you do it without pyinstaller because for some reason my pyinstaller wont work

  • @user-fe6uv7ou8v
    @user-fe6uv7ou8v Před 3 lety

    hey is there anyway to customize it?

  • @futuremartian3193
    @futuremartian3193 Před 2 lety +8

    Hello, why does the "main" file close immediately whenever I'm trying to open it?

    • @cadea2781
      @cadea2781 Před 2 lety +4

      HEY!, the reason for this is you may need to add a loop or input so it does not close immediately. this script may help
      closeInput = raw_input("Press ENTER to exit")
      add this to the end of program. hope this helped

    • @RonalRomeroVergel
      @RonalRomeroVergel Před 10 měsíci

      hey buddy is still not working... do you find another solution?@@cadea2781

  • @copcilufaranume
    @copcilufaranume Před 10 měsíci +3

    How can I use the "pyinstaller .py --onefile" command? It says pyinstaller isn't recognized even tho I installed the package! (I'm using vscode anyways)

  • @watimeyur6194
    @watimeyur6194 Před 3 měsíci

    Does this work with streamlit libary? I made an exe but it displays streamlit libary not found

  • @AshishSingh-sy3gn
    @AshishSingh-sy3gn Před 2 lety +2

    Hi there, the .exe generated by pyinstaller is getting detected as a virus by windows defender as well as other antivirus softwares and thus I am not able to execute it. Please help

  • @fstudies6913
    @fstudies6913 Před 2 lety +1

    Hey when I run the pip command my terminal is showing me Erros❌how can I resolve that problem

  • @GGaemer
    @GGaemer Před 2 lety

    how would i change the icon?

  • @kadi34
    @kadi34 Před 2 lety +1

    I 'm on Windows 11 and I've been trying to turn my python file into an executable file but every time I try to open it it just immediately closes. Am I doing something wrong or does it have to do with the Windows 11?

    • @EpicNoobx
      @EpicNoobx Před rokem

      Try opening CMD, going to the directory the executable is in (cd C:/path/to/folder), and typing the name of the executable. It might be an error, or that you didn't make it wait at the end of execution.

  • @caiosardinhadeoliveira1371

    this exe file will only run on computers with python, right?

  • @brunobenedetti45
    @brunobenedetti45 Před 3 lety

    thanks for the video

  • @tazulislam2698
    @tazulislam2698 Před rokem

    I have deployed an app in this way, It showes file missing error if it's source file change path/directory. I need a parmanent solution.

  • @Nohandlefornow
    @Nohandlefornow Před rokem

    Can you do one for py to colab?