How can I convert a .py to .exe for Python?
I'm trying to convert a fairly simple Python program to an executable and couldn't find what I was looking for, so I have a few questions (I'm running Python3.6):
The methods of doing this that I have found so far are as follows
- downloading an old version of Python and using
pyinstaller/py2exe
- setting up a virtual environment in 3.6 that will allow me to do 1.
- downloading a Python to C++ converter and using that.
Here is what I've tried/what problems I've run into.
- I installed
pyinstaller
before the required download before it (pypi-something) so it did not work. After downloading the prerequisite file,pyinstaller
still does not recognize it. - If I'm setting up a virtualenv in 2.7, do I actually need to have 2.7 installed?
- similarly, the only python to C++ converters I see work only up until python 3.5 - do I need to download and use this version if attempting this?
python python-3.x exe py2exe python-3.6
add a comment |
I'm trying to convert a fairly simple Python program to an executable and couldn't find what I was looking for, so I have a few questions (I'm running Python3.6):
The methods of doing this that I have found so far are as follows
- downloading an old version of Python and using
pyinstaller/py2exe
- setting up a virtual environment in 3.6 that will allow me to do 1.
- downloading a Python to C++ converter and using that.
Here is what I've tried/what problems I've run into.
- I installed
pyinstaller
before the required download before it (pypi-something) so it did not work. After downloading the prerequisite file,pyinstaller
still does not recognize it. - If I'm setting up a virtualenv in 2.7, do I actually need to have 2.7 installed?
- similarly, the only python to C++ converters I see work only up until python 3.5 - do I need to download and use this version if attempting this?
python python-3.x exe py2exe python-3.6
3
Not sure why this is downvoted (perhaps because tool recommendations are offtopic for SO), but this question will be useful for others in the future. Similar previous questions have not been marked offtopic, e.g. stackoverflow.com/questions/2136837/…
– Chris_Rands
Jan 11 '17 at 14:54
Possible duplicate of How to make a Python script standalone executable to run without ANY dependency?
– Steven M. Vascellaro
Feb 27 '18 at 18:54
add a comment |
I'm trying to convert a fairly simple Python program to an executable and couldn't find what I was looking for, so I have a few questions (I'm running Python3.6):
The methods of doing this that I have found so far are as follows
- downloading an old version of Python and using
pyinstaller/py2exe
- setting up a virtual environment in 3.6 that will allow me to do 1.
- downloading a Python to C++ converter and using that.
Here is what I've tried/what problems I've run into.
- I installed
pyinstaller
before the required download before it (pypi-something) so it did not work. After downloading the prerequisite file,pyinstaller
still does not recognize it. - If I'm setting up a virtualenv in 2.7, do I actually need to have 2.7 installed?
- similarly, the only python to C++ converters I see work only up until python 3.5 - do I need to download and use this version if attempting this?
python python-3.x exe py2exe python-3.6
I'm trying to convert a fairly simple Python program to an executable and couldn't find what I was looking for, so I have a few questions (I'm running Python3.6):
The methods of doing this that I have found so far are as follows
- downloading an old version of Python and using
pyinstaller/py2exe
- setting up a virtual environment in 3.6 that will allow me to do 1.
- downloading a Python to C++ converter and using that.
Here is what I've tried/what problems I've run into.
- I installed
pyinstaller
before the required download before it (pypi-something) so it did not work. After downloading the prerequisite file,pyinstaller
still does not recognize it. - If I'm setting up a virtualenv in 2.7, do I actually need to have 2.7 installed?
- similarly, the only python to C++ converters I see work only up until python 3.5 - do I need to download and use this version if attempting this?
python python-3.x exe py2exe python-3.6
python python-3.x exe py2exe python-3.6
edited Feb 8 '18 at 15:50
eyllanesc
76.2k103156
76.2k103156
asked Jan 10 '17 at 13:44
user7396807user7396807
364145
364145
3
Not sure why this is downvoted (perhaps because tool recommendations are offtopic for SO), but this question will be useful for others in the future. Similar previous questions have not been marked offtopic, e.g. stackoverflow.com/questions/2136837/…
– Chris_Rands
Jan 11 '17 at 14:54
Possible duplicate of How to make a Python script standalone executable to run without ANY dependency?
– Steven M. Vascellaro
Feb 27 '18 at 18:54
add a comment |
3
Not sure why this is downvoted (perhaps because tool recommendations are offtopic for SO), but this question will be useful for others in the future. Similar previous questions have not been marked offtopic, e.g. stackoverflow.com/questions/2136837/…
– Chris_Rands
Jan 11 '17 at 14:54
Possible duplicate of How to make a Python script standalone executable to run without ANY dependency?
– Steven M. Vascellaro
Feb 27 '18 at 18:54
3
3
Not sure why this is downvoted (perhaps because tool recommendations are offtopic for SO), but this question will be useful for others in the future. Similar previous questions have not been marked offtopic, e.g. stackoverflow.com/questions/2136837/…
– Chris_Rands
Jan 11 '17 at 14:54
Not sure why this is downvoted (perhaps because tool recommendations are offtopic for SO), but this question will be useful for others in the future. Similar previous questions have not been marked offtopic, e.g. stackoverflow.com/questions/2136837/…
– Chris_Rands
Jan 11 '17 at 14:54
Possible duplicate of How to make a Python script standalone executable to run without ANY dependency?
– Steven M. Vascellaro
Feb 27 '18 at 18:54
Possible duplicate of How to make a Python script standalone executable to run without ANY dependency?
– Steven M. Vascellaro
Feb 27 '18 at 18:54
add a comment |
6 Answers
6
active
oldest
votes
Steps to convert .py to .exe in Python 3.6
- Install Python 3.6.
- Install cx_Freeze, (open your command prompt and type
pip install cx_Freeze
. - Install idna, (open your command prompt and type
pip install idna
. - Write a
.py
program namedmyfirstprog.py
. - Create a new python file named
setup.py
on the current directory of your script. - In the
setup.py
, code below and save it. - With shift pressed right click on the same directory, so you are able to open a command prompt window.
- In the prompt, type
python setup.py build
- If your script is error free, then there will be no problem on creating application.
- Check the newly created folder
build
. It has another folder in it. Within that folder you can find your application. Run it. Make yourself happy.
See the original script in my blog.
setup.py:
from cx_Freeze import setup, Executable
base = None
executables = [Executable("myfirstprog.py", base=base)]
packages = ["idna"]
options = {
'build_exe': {
'packages':packages,
},
}
setup(
name = "<any name>",
options = options,
version = "<any number>",
description = '<any description>',
executables = executables
)
EDIT:
- be sure that instead of
myfirstprog.py
you should put your.py
extension file name as created in step 4; - you should include each
import
ed package in your.py
intopackages
list (ex:packages = ["idna", "os","sys"]
)
any name, any number, any description
insetup.py
file should not remain the same, you should change it accordingly (ex:name = "<first_ever>", version = "0.11", description = ''
)- the
import
ed packages must be installed before you start step 8.
5
Is there a way to make it ‘standalone’ executable? If I proceed as you advise in your article, I end up with folder exe.win.32-3.6. which is full of supportive files and directories (like ‘collections/’, ’email’, etc.). Awful a lot for a simple print(‘hello’). I would like to make one, single, executable file, that will run on another computer as is, without the need for other files. Is there a build option for that?
– FanaticD
Aug 31 '17 at 9:07
cx_freeze ImportError: No module named 'idna'
– Nae
Oct 27 '17 at 4:51
1
@FanaticD Python is not your best bet. Cython (a nightmare to get working) or Nuitka would be your best bet. But getting those working is an achievement in itself.
– Tetora
Oct 30 '17 at 13:31
Would this work in Python 3.5.3? (The last stable version on Debian 9 Stretch).
– Gerard
Aug 20 '18 at 22:03
How would I importfrom sklearn.externals import joblib
? as mentioned in the edit, step 2.
– Jack Stoller
Aug 22 '18 at 1:31
add a comment |
Python 3.6 still isn't supported by Pyinstaller. So in order to use it you're gonna need Python 3.5 or bellow. I'm not sure about py2exe though.
Anyway, case 1 should be done like this:
Open a cmd window in your Python folder (open a command window and use cd
or while holding shift, right click it on Windows Explorer and choose 'Open command window here'). Then just enter
pip install pyinstaller
And that's it.
The simplest way to use it is by entering on your command prompt
pyinstaller file_name.py
For more details on how to use it, take a look at this question.
Update
Python 3.6 is now supported by Pyinstaller
1
just tested, 3.6 is not supported. It does not load the application.
– Tetora
Oct 30 '17 at 13:29
12
just tested, it does.
– Alexandr Zarubkin
Jan 22 '18 at 14:27
just tested with python 3.7.0. A lot of warnings though but compiled successfully and running on windows 10
– Ole_S
20 hours ago
add a comment |
There is an open source project called auto-py-to-exe on Github. Actually it also just uses Pyinstaller internally but since it is has a simple GUI that controls Pyinstaller it may be a comfortable alternative. It can also output a standalone file in contrast to other solutions. They also provide a video showing how to set it up.
GUI:
Output:
You should have mentioned that it requires MVC++. error: Microsoft Visual C++ 14.0 is required.
– SKR
Nov 28 '18 at 0:29
add a comment |
I can't tell you what's best, but a tool I have used with success in the past was cx_freeze. They recently updated (on Jan. 7, '17) to version 5.0.1 and it supports Python 3.6.
Here's the pypi
https://pypi.python.org/pypi/cx_Freeze
Docs show that there is more than one way to do it depending on your needs.
http://cx-freeze.readthedocs.io/en/latest/overview.html
I have not tried it out yet, so I'm going to point to a post where the simple way of doing it was discussed. Some things may or may not have changed though.
How do I use cx_freeze?
7
Worth mentioning, cxFreeze does not do single-file executables.
– Eddie Hart
Mar 19 '17 at 18:15
add a comment |
py2exe is a distutils extension which allows to build standalone Windows executable programs (32-bit and 64-bit) from Python scripts; Python 3.3 and later are supported. It can build console executables, windows (GUI) executables, windows services, and DLL/EXE COM servers.
You can download it here:
https://pypi.org/project/py2exe/
Why are people downvoting this? I'm just posting this answer for the sake of helping.
– Tejas Joshi
Sep 19 '18 at 9:50
add a comment |
I've been using Nuitka and PyInstaller with my package, PySimpleGUI.
Nuitka
There were issues getting tkinter to compile with Nuikta. One of the project contributors developed a script that fixed the problem.
If you're not using tkinter it may "just work" for you. If you are using tkinter say so and I'll try to get the script and instructions published.
PyInstaller
I'm running 3.6 and PyInstaller is working great!
The command I use to create my exe file is:
pyinstaller -wF myfile.py
The -wF will create a single EXE file. Because all of my programs have a GUI and I do not want to command window to show, the -w option will hide the command window.
This is as close to getting what looks like a Winforms program to run that was written in Python.
add a comment |
protected by eyllanesc May 8 '18 at 21:13
Thank you for your interest in this question.
Because it has attracted low-quality or spam answers that had to be removed, posting an answer now requires 10 reputation on this site (the association bonus does not count).
Would you like to answer one of these unanswered questions instead?
6 Answers
6
active
oldest
votes
6 Answers
6
active
oldest
votes
active
oldest
votes
active
oldest
votes
Steps to convert .py to .exe in Python 3.6
- Install Python 3.6.
- Install cx_Freeze, (open your command prompt and type
pip install cx_Freeze
. - Install idna, (open your command prompt and type
pip install idna
. - Write a
.py
program namedmyfirstprog.py
. - Create a new python file named
setup.py
on the current directory of your script. - In the
setup.py
, code below and save it. - With shift pressed right click on the same directory, so you are able to open a command prompt window.
- In the prompt, type
python setup.py build
- If your script is error free, then there will be no problem on creating application.
- Check the newly created folder
build
. It has another folder in it. Within that folder you can find your application. Run it. Make yourself happy.
See the original script in my blog.
setup.py:
from cx_Freeze import setup, Executable
base = None
executables = [Executable("myfirstprog.py", base=base)]
packages = ["idna"]
options = {
'build_exe': {
'packages':packages,
},
}
setup(
name = "<any name>",
options = options,
version = "<any number>",
description = '<any description>',
executables = executables
)
EDIT:
- be sure that instead of
myfirstprog.py
you should put your.py
extension file name as created in step 4; - you should include each
import
ed package in your.py
intopackages
list (ex:packages = ["idna", "os","sys"]
)
any name, any number, any description
insetup.py
file should not remain the same, you should change it accordingly (ex:name = "<first_ever>", version = "0.11", description = ''
)- the
import
ed packages must be installed before you start step 8.
5
Is there a way to make it ‘standalone’ executable? If I proceed as you advise in your article, I end up with folder exe.win.32-3.6. which is full of supportive files and directories (like ‘collections/’, ’email’, etc.). Awful a lot for a simple print(‘hello’). I would like to make one, single, executable file, that will run on another computer as is, without the need for other files. Is there a build option for that?
– FanaticD
Aug 31 '17 at 9:07
cx_freeze ImportError: No module named 'idna'
– Nae
Oct 27 '17 at 4:51
1
@FanaticD Python is not your best bet. Cython (a nightmare to get working) or Nuitka would be your best bet. But getting those working is an achievement in itself.
– Tetora
Oct 30 '17 at 13:31
Would this work in Python 3.5.3? (The last stable version on Debian 9 Stretch).
– Gerard
Aug 20 '18 at 22:03
How would I importfrom sklearn.externals import joblib
? as mentioned in the edit, step 2.
– Jack Stoller
Aug 22 '18 at 1:31
add a comment |
Steps to convert .py to .exe in Python 3.6
- Install Python 3.6.
- Install cx_Freeze, (open your command prompt and type
pip install cx_Freeze
. - Install idna, (open your command prompt and type
pip install idna
. - Write a
.py
program namedmyfirstprog.py
. - Create a new python file named
setup.py
on the current directory of your script. - In the
setup.py
, code below and save it. - With shift pressed right click on the same directory, so you are able to open a command prompt window.
- In the prompt, type
python setup.py build
- If your script is error free, then there will be no problem on creating application.
- Check the newly created folder
build
. It has another folder in it. Within that folder you can find your application. Run it. Make yourself happy.
See the original script in my blog.
setup.py:
from cx_Freeze import setup, Executable
base = None
executables = [Executable("myfirstprog.py", base=base)]
packages = ["idna"]
options = {
'build_exe': {
'packages':packages,
},
}
setup(
name = "<any name>",
options = options,
version = "<any number>",
description = '<any description>',
executables = executables
)
EDIT:
- be sure that instead of
myfirstprog.py
you should put your.py
extension file name as created in step 4; - you should include each
import
ed package in your.py
intopackages
list (ex:packages = ["idna", "os","sys"]
)
any name, any number, any description
insetup.py
file should not remain the same, you should change it accordingly (ex:name = "<first_ever>", version = "0.11", description = ''
)- the
import
ed packages must be installed before you start step 8.
5
Is there a way to make it ‘standalone’ executable? If I proceed as you advise in your article, I end up with folder exe.win.32-3.6. which is full of supportive files and directories (like ‘collections/’, ’email’, etc.). Awful a lot for a simple print(‘hello’). I would like to make one, single, executable file, that will run on another computer as is, without the need for other files. Is there a build option for that?
– FanaticD
Aug 31 '17 at 9:07
cx_freeze ImportError: No module named 'idna'
– Nae
Oct 27 '17 at 4:51
1
@FanaticD Python is not your best bet. Cython (a nightmare to get working) or Nuitka would be your best bet. But getting those working is an achievement in itself.
– Tetora
Oct 30 '17 at 13:31
Would this work in Python 3.5.3? (The last stable version on Debian 9 Stretch).
– Gerard
Aug 20 '18 at 22:03
How would I importfrom sklearn.externals import joblib
? as mentioned in the edit, step 2.
– Jack Stoller
Aug 22 '18 at 1:31
add a comment |
Steps to convert .py to .exe in Python 3.6
- Install Python 3.6.
- Install cx_Freeze, (open your command prompt and type
pip install cx_Freeze
. - Install idna, (open your command prompt and type
pip install idna
. - Write a
.py
program namedmyfirstprog.py
. - Create a new python file named
setup.py
on the current directory of your script. - In the
setup.py
, code below and save it. - With shift pressed right click on the same directory, so you are able to open a command prompt window.
- In the prompt, type
python setup.py build
- If your script is error free, then there will be no problem on creating application.
- Check the newly created folder
build
. It has another folder in it. Within that folder you can find your application. Run it. Make yourself happy.
See the original script in my blog.
setup.py:
from cx_Freeze import setup, Executable
base = None
executables = [Executable("myfirstprog.py", base=base)]
packages = ["idna"]
options = {
'build_exe': {
'packages':packages,
},
}
setup(
name = "<any name>",
options = options,
version = "<any number>",
description = '<any description>',
executables = executables
)
EDIT:
- be sure that instead of
myfirstprog.py
you should put your.py
extension file name as created in step 4; - you should include each
import
ed package in your.py
intopackages
list (ex:packages = ["idna", "os","sys"]
)
any name, any number, any description
insetup.py
file should not remain the same, you should change it accordingly (ex:name = "<first_ever>", version = "0.11", description = ''
)- the
import
ed packages must be installed before you start step 8.
Steps to convert .py to .exe in Python 3.6
- Install Python 3.6.
- Install cx_Freeze, (open your command prompt and type
pip install cx_Freeze
. - Install idna, (open your command prompt and type
pip install idna
. - Write a
.py
program namedmyfirstprog.py
. - Create a new python file named
setup.py
on the current directory of your script. - In the
setup.py
, code below and save it. - With shift pressed right click on the same directory, so you are able to open a command prompt window.
- In the prompt, type
python setup.py build
- If your script is error free, then there will be no problem on creating application.
- Check the newly created folder
build
. It has another folder in it. Within that folder you can find your application. Run it. Make yourself happy.
See the original script in my blog.
setup.py:
from cx_Freeze import setup, Executable
base = None
executables = [Executable("myfirstprog.py", base=base)]
packages = ["idna"]
options = {
'build_exe': {
'packages':packages,
},
}
setup(
name = "<any name>",
options = options,
version = "<any number>",
description = '<any description>',
executables = executables
)
EDIT:
- be sure that instead of
myfirstprog.py
you should put your.py
extension file name as created in step 4; - you should include each
import
ed package in your.py
intopackages
list (ex:packages = ["idna", "os","sys"]
)
any name, any number, any description
insetup.py
file should not remain the same, you should change it accordingly (ex:name = "<first_ever>", version = "0.11", description = ''
)- the
import
ed packages must be installed before you start step 8.
edited May 11 '18 at 5:40
voo_doo
144114
144114
answered Jun 8 '17 at 10:38
Maria Irudaya Regilan JMaria Irudaya Regilan J
78836
78836
5
Is there a way to make it ‘standalone’ executable? If I proceed as you advise in your article, I end up with folder exe.win.32-3.6. which is full of supportive files and directories (like ‘collections/’, ’email’, etc.). Awful a lot for a simple print(‘hello’). I would like to make one, single, executable file, that will run on another computer as is, without the need for other files. Is there a build option for that?
– FanaticD
Aug 31 '17 at 9:07
cx_freeze ImportError: No module named 'idna'
– Nae
Oct 27 '17 at 4:51
1
@FanaticD Python is not your best bet. Cython (a nightmare to get working) or Nuitka would be your best bet. But getting those working is an achievement in itself.
– Tetora
Oct 30 '17 at 13:31
Would this work in Python 3.5.3? (The last stable version on Debian 9 Stretch).
– Gerard
Aug 20 '18 at 22:03
How would I importfrom sklearn.externals import joblib
? as mentioned in the edit, step 2.
– Jack Stoller
Aug 22 '18 at 1:31
add a comment |
5
Is there a way to make it ‘standalone’ executable? If I proceed as you advise in your article, I end up with folder exe.win.32-3.6. which is full of supportive files and directories (like ‘collections/’, ’email’, etc.). Awful a lot for a simple print(‘hello’). I would like to make one, single, executable file, that will run on another computer as is, without the need for other files. Is there a build option for that?
– FanaticD
Aug 31 '17 at 9:07
cx_freeze ImportError: No module named 'idna'
– Nae
Oct 27 '17 at 4:51
1
@FanaticD Python is not your best bet. Cython (a nightmare to get working) or Nuitka would be your best bet. But getting those working is an achievement in itself.
– Tetora
Oct 30 '17 at 13:31
Would this work in Python 3.5.3? (The last stable version on Debian 9 Stretch).
– Gerard
Aug 20 '18 at 22:03
How would I importfrom sklearn.externals import joblib
? as mentioned in the edit, step 2.
– Jack Stoller
Aug 22 '18 at 1:31
5
5
Is there a way to make it ‘standalone’ executable? If I proceed as you advise in your article, I end up with folder exe.win.32-3.6. which is full of supportive files and directories (like ‘collections/’, ’email’, etc.). Awful a lot for a simple print(‘hello’). I would like to make one, single, executable file, that will run on another computer as is, without the need for other files. Is there a build option for that?
– FanaticD
Aug 31 '17 at 9:07
Is there a way to make it ‘standalone’ executable? If I proceed as you advise in your article, I end up with folder exe.win.32-3.6. which is full of supportive files and directories (like ‘collections/’, ’email’, etc.). Awful a lot for a simple print(‘hello’). I would like to make one, single, executable file, that will run on another computer as is, without the need for other files. Is there a build option for that?
– FanaticD
Aug 31 '17 at 9:07
cx_freeze ImportError: No module named 'idna'
– Nae
Oct 27 '17 at 4:51
cx_freeze ImportError: No module named 'idna'
– Nae
Oct 27 '17 at 4:51
1
1
@FanaticD Python is not your best bet. Cython (a nightmare to get working) or Nuitka would be your best bet. But getting those working is an achievement in itself.
– Tetora
Oct 30 '17 at 13:31
@FanaticD Python is not your best bet. Cython (a nightmare to get working) or Nuitka would be your best bet. But getting those working is an achievement in itself.
– Tetora
Oct 30 '17 at 13:31
Would this work in Python 3.5.3? (The last stable version on Debian 9 Stretch).
– Gerard
Aug 20 '18 at 22:03
Would this work in Python 3.5.3? (The last stable version on Debian 9 Stretch).
– Gerard
Aug 20 '18 at 22:03
How would I import
from sklearn.externals import joblib
? as mentioned in the edit, step 2.– Jack Stoller
Aug 22 '18 at 1:31
How would I import
from sklearn.externals import joblib
? as mentioned in the edit, step 2.– Jack Stoller
Aug 22 '18 at 1:31
add a comment |
Python 3.6 still isn't supported by Pyinstaller. So in order to use it you're gonna need Python 3.5 or bellow. I'm not sure about py2exe though.
Anyway, case 1 should be done like this:
Open a cmd window in your Python folder (open a command window and use cd
or while holding shift, right click it on Windows Explorer and choose 'Open command window here'). Then just enter
pip install pyinstaller
And that's it.
The simplest way to use it is by entering on your command prompt
pyinstaller file_name.py
For more details on how to use it, take a look at this question.
Update
Python 3.6 is now supported by Pyinstaller
1
just tested, 3.6 is not supported. It does not load the application.
– Tetora
Oct 30 '17 at 13:29
12
just tested, it does.
– Alexandr Zarubkin
Jan 22 '18 at 14:27
just tested with python 3.7.0. A lot of warnings though but compiled successfully and running on windows 10
– Ole_S
20 hours ago
add a comment |
Python 3.6 still isn't supported by Pyinstaller. So in order to use it you're gonna need Python 3.5 or bellow. I'm not sure about py2exe though.
Anyway, case 1 should be done like this:
Open a cmd window in your Python folder (open a command window and use cd
or while holding shift, right click it on Windows Explorer and choose 'Open command window here'). Then just enter
pip install pyinstaller
And that's it.
The simplest way to use it is by entering on your command prompt
pyinstaller file_name.py
For more details on how to use it, take a look at this question.
Update
Python 3.6 is now supported by Pyinstaller
1
just tested, 3.6 is not supported. It does not load the application.
– Tetora
Oct 30 '17 at 13:29
12
just tested, it does.
– Alexandr Zarubkin
Jan 22 '18 at 14:27
just tested with python 3.7.0. A lot of warnings though but compiled successfully and running on windows 10
– Ole_S
20 hours ago
add a comment |
Python 3.6 still isn't supported by Pyinstaller. So in order to use it you're gonna need Python 3.5 or bellow. I'm not sure about py2exe though.
Anyway, case 1 should be done like this:
Open a cmd window in your Python folder (open a command window and use cd
or while holding shift, right click it on Windows Explorer and choose 'Open command window here'). Then just enter
pip install pyinstaller
And that's it.
The simplest way to use it is by entering on your command prompt
pyinstaller file_name.py
For more details on how to use it, take a look at this question.
Update
Python 3.6 is now supported by Pyinstaller
Python 3.6 still isn't supported by Pyinstaller. So in order to use it you're gonna need Python 3.5 or bellow. I'm not sure about py2exe though.
Anyway, case 1 should be done like this:
Open a cmd window in your Python folder (open a command window and use cd
or while holding shift, right click it on Windows Explorer and choose 'Open command window here'). Then just enter
pip install pyinstaller
And that's it.
The simplest way to use it is by entering on your command prompt
pyinstaller file_name.py
For more details on how to use it, take a look at this question.
Update
Python 3.6 is now supported by Pyinstaller
edited Sep 26 '17 at 1:12
Joshua Van Deren
183110
183110
answered Jan 10 '17 at 17:23
Rodrigo NascimentoRodrigo Nascimento
6591513
6591513
1
just tested, 3.6 is not supported. It does not load the application.
– Tetora
Oct 30 '17 at 13:29
12
just tested, it does.
– Alexandr Zarubkin
Jan 22 '18 at 14:27
just tested with python 3.7.0. A lot of warnings though but compiled successfully and running on windows 10
– Ole_S
20 hours ago
add a comment |
1
just tested, 3.6 is not supported. It does not load the application.
– Tetora
Oct 30 '17 at 13:29
12
just tested, it does.
– Alexandr Zarubkin
Jan 22 '18 at 14:27
just tested with python 3.7.0. A lot of warnings though but compiled successfully and running on windows 10
– Ole_S
20 hours ago
1
1
just tested, 3.6 is not supported. It does not load the application.
– Tetora
Oct 30 '17 at 13:29
just tested, 3.6 is not supported. It does not load the application.
– Tetora
Oct 30 '17 at 13:29
12
12
just tested, it does.
– Alexandr Zarubkin
Jan 22 '18 at 14:27
just tested, it does.
– Alexandr Zarubkin
Jan 22 '18 at 14:27
just tested with python 3.7.0. A lot of warnings though but compiled successfully and running on windows 10
– Ole_S
20 hours ago
just tested with python 3.7.0. A lot of warnings though but compiled successfully and running on windows 10
– Ole_S
20 hours ago
add a comment |
There is an open source project called auto-py-to-exe on Github. Actually it also just uses Pyinstaller internally but since it is has a simple GUI that controls Pyinstaller it may be a comfortable alternative. It can also output a standalone file in contrast to other solutions. They also provide a video showing how to set it up.
GUI:
Output:
You should have mentioned that it requires MVC++. error: Microsoft Visual C++ 14.0 is required.
– SKR
Nov 28 '18 at 0:29
add a comment |
There is an open source project called auto-py-to-exe on Github. Actually it also just uses Pyinstaller internally but since it is has a simple GUI that controls Pyinstaller it may be a comfortable alternative. It can also output a standalone file in contrast to other solutions. They also provide a video showing how to set it up.
GUI:
Output:
You should have mentioned that it requires MVC++. error: Microsoft Visual C++ 14.0 is required.
– SKR
Nov 28 '18 at 0:29
add a comment |
There is an open source project called auto-py-to-exe on Github. Actually it also just uses Pyinstaller internally but since it is has a simple GUI that controls Pyinstaller it may be a comfortable alternative. It can also output a standalone file in contrast to other solutions. They also provide a video showing how to set it up.
GUI:
Output:
There is an open source project called auto-py-to-exe on Github. Actually it also just uses Pyinstaller internally but since it is has a simple GUI that controls Pyinstaller it may be a comfortable alternative. It can also output a standalone file in contrast to other solutions. They also provide a video showing how to set it up.
GUI:
Output:
edited Jul 28 '18 at 19:06
answered Jul 28 '18 at 13:31
GabGab
10215
10215
You should have mentioned that it requires MVC++. error: Microsoft Visual C++ 14.0 is required.
– SKR
Nov 28 '18 at 0:29
add a comment |
You should have mentioned that it requires MVC++. error: Microsoft Visual C++ 14.0 is required.
– SKR
Nov 28 '18 at 0:29
You should have mentioned that it requires MVC++. error: Microsoft Visual C++ 14.0 is required.
– SKR
Nov 28 '18 at 0:29
You should have mentioned that it requires MVC++. error: Microsoft Visual C++ 14.0 is required.
– SKR
Nov 28 '18 at 0:29
add a comment |
I can't tell you what's best, but a tool I have used with success in the past was cx_freeze. They recently updated (on Jan. 7, '17) to version 5.0.1 and it supports Python 3.6.
Here's the pypi
https://pypi.python.org/pypi/cx_Freeze
Docs show that there is more than one way to do it depending on your needs.
http://cx-freeze.readthedocs.io/en/latest/overview.html
I have not tried it out yet, so I'm going to point to a post where the simple way of doing it was discussed. Some things may or may not have changed though.
How do I use cx_freeze?
7
Worth mentioning, cxFreeze does not do single-file executables.
– Eddie Hart
Mar 19 '17 at 18:15
add a comment |
I can't tell you what's best, but a tool I have used with success in the past was cx_freeze. They recently updated (on Jan. 7, '17) to version 5.0.1 and it supports Python 3.6.
Here's the pypi
https://pypi.python.org/pypi/cx_Freeze
Docs show that there is more than one way to do it depending on your needs.
http://cx-freeze.readthedocs.io/en/latest/overview.html
I have not tried it out yet, so I'm going to point to a post where the simple way of doing it was discussed. Some things may or may not have changed though.
How do I use cx_freeze?
7
Worth mentioning, cxFreeze does not do single-file executables.
– Eddie Hart
Mar 19 '17 at 18:15
add a comment |
I can't tell you what's best, but a tool I have used with success in the past was cx_freeze. They recently updated (on Jan. 7, '17) to version 5.0.1 and it supports Python 3.6.
Here's the pypi
https://pypi.python.org/pypi/cx_Freeze
Docs show that there is more than one way to do it depending on your needs.
http://cx-freeze.readthedocs.io/en/latest/overview.html
I have not tried it out yet, so I'm going to point to a post where the simple way of doing it was discussed. Some things may or may not have changed though.
How do I use cx_freeze?
I can't tell you what's best, but a tool I have used with success in the past was cx_freeze. They recently updated (on Jan. 7, '17) to version 5.0.1 and it supports Python 3.6.
Here's the pypi
https://pypi.python.org/pypi/cx_Freeze
Docs show that there is more than one way to do it depending on your needs.
http://cx-freeze.readthedocs.io/en/latest/overview.html
I have not tried it out yet, so I'm going to point to a post where the simple way of doing it was discussed. Some things may or may not have changed though.
How do I use cx_freeze?
edited May 23 '17 at 12:34
Community♦
11
11
answered Jan 31 '17 at 9:30
GerschelGerschel
6113
6113
7
Worth mentioning, cxFreeze does not do single-file executables.
– Eddie Hart
Mar 19 '17 at 18:15
add a comment |
7
Worth mentioning, cxFreeze does not do single-file executables.
– Eddie Hart
Mar 19 '17 at 18:15
7
7
Worth mentioning, cxFreeze does not do single-file executables.
– Eddie Hart
Mar 19 '17 at 18:15
Worth mentioning, cxFreeze does not do single-file executables.
– Eddie Hart
Mar 19 '17 at 18:15
add a comment |
py2exe is a distutils extension which allows to build standalone Windows executable programs (32-bit and 64-bit) from Python scripts; Python 3.3 and later are supported. It can build console executables, windows (GUI) executables, windows services, and DLL/EXE COM servers.
You can download it here:
https://pypi.org/project/py2exe/
Why are people downvoting this? I'm just posting this answer for the sake of helping.
– Tejas Joshi
Sep 19 '18 at 9:50
add a comment |
py2exe is a distutils extension which allows to build standalone Windows executable programs (32-bit and 64-bit) from Python scripts; Python 3.3 and later are supported. It can build console executables, windows (GUI) executables, windows services, and DLL/EXE COM servers.
You can download it here:
https://pypi.org/project/py2exe/
Why are people downvoting this? I'm just posting this answer for the sake of helping.
– Tejas Joshi
Sep 19 '18 at 9:50
add a comment |
py2exe is a distutils extension which allows to build standalone Windows executable programs (32-bit and 64-bit) from Python scripts; Python 3.3 and later are supported. It can build console executables, windows (GUI) executables, windows services, and DLL/EXE COM servers.
You can download it here:
https://pypi.org/project/py2exe/
py2exe is a distutils extension which allows to build standalone Windows executable programs (32-bit and 64-bit) from Python scripts; Python 3.3 and later are supported. It can build console executables, windows (GUI) executables, windows services, and DLL/EXE COM servers.
You can download it here:
https://pypi.org/project/py2exe/
answered Sep 19 '18 at 9:03
Tejas JoshiTejas Joshi
8310
8310
Why are people downvoting this? I'm just posting this answer for the sake of helping.
– Tejas Joshi
Sep 19 '18 at 9:50
add a comment |
Why are people downvoting this? I'm just posting this answer for the sake of helping.
– Tejas Joshi
Sep 19 '18 at 9:50
Why are people downvoting this? I'm just posting this answer for the sake of helping.
– Tejas Joshi
Sep 19 '18 at 9:50
Why are people downvoting this? I'm just posting this answer for the sake of helping.
– Tejas Joshi
Sep 19 '18 at 9:50
add a comment |
I've been using Nuitka and PyInstaller with my package, PySimpleGUI.
Nuitka
There were issues getting tkinter to compile with Nuikta. One of the project contributors developed a script that fixed the problem.
If you're not using tkinter it may "just work" for you. If you are using tkinter say so and I'll try to get the script and instructions published.
PyInstaller
I'm running 3.6 and PyInstaller is working great!
The command I use to create my exe file is:
pyinstaller -wF myfile.py
The -wF will create a single EXE file. Because all of my programs have a GUI and I do not want to command window to show, the -w option will hide the command window.
This is as close to getting what looks like a Winforms program to run that was written in Python.
add a comment |
I've been using Nuitka and PyInstaller with my package, PySimpleGUI.
Nuitka
There were issues getting tkinter to compile with Nuikta. One of the project contributors developed a script that fixed the problem.
If you're not using tkinter it may "just work" for you. If you are using tkinter say so and I'll try to get the script and instructions published.
PyInstaller
I'm running 3.6 and PyInstaller is working great!
The command I use to create my exe file is:
pyinstaller -wF myfile.py
The -wF will create a single EXE file. Because all of my programs have a GUI and I do not want to command window to show, the -w option will hide the command window.
This is as close to getting what looks like a Winforms program to run that was written in Python.
add a comment |
I've been using Nuitka and PyInstaller with my package, PySimpleGUI.
Nuitka
There were issues getting tkinter to compile with Nuikta. One of the project contributors developed a script that fixed the problem.
If you're not using tkinter it may "just work" for you. If you are using tkinter say so and I'll try to get the script and instructions published.
PyInstaller
I'm running 3.6 and PyInstaller is working great!
The command I use to create my exe file is:
pyinstaller -wF myfile.py
The -wF will create a single EXE file. Because all of my programs have a GUI and I do not want to command window to show, the -w option will hide the command window.
This is as close to getting what looks like a Winforms program to run that was written in Python.
I've been using Nuitka and PyInstaller with my package, PySimpleGUI.
Nuitka
There were issues getting tkinter to compile with Nuikta. One of the project contributors developed a script that fixed the problem.
If you're not using tkinter it may "just work" for you. If you are using tkinter say so and I'll try to get the script and instructions published.
PyInstaller
I'm running 3.6 and PyInstaller is working great!
The command I use to create my exe file is:
pyinstaller -wF myfile.py
The -wF will create a single EXE file. Because all of my programs have a GUI and I do not want to command window to show, the -w option will hide the command window.
This is as close to getting what looks like a Winforms program to run that was written in Python.
edited Sep 22 '18 at 20:30
answered Sep 19 '18 at 14:10
MikeyBMikeyB
70359
70359
add a comment |
add a comment |
protected by eyllanesc May 8 '18 at 21:13
Thank you for your interest in this question.
Because it has attracted low-quality or spam answers that had to be removed, posting an answer now requires 10 reputation on this site (the association bonus does not count).
Would you like to answer one of these unanswered questions instead?
3
Not sure why this is downvoted (perhaps because tool recommendations are offtopic for SO), but this question will be useful for others in the future. Similar previous questions have not been marked offtopic, e.g. stackoverflow.com/questions/2136837/…
– Chris_Rands
Jan 11 '17 at 14:54
Possible duplicate of How to make a Python script standalone executable to run without ANY dependency?
– Steven M. Vascellaro
Feb 27 '18 at 18:54