I want to install PyInstaller
on MinGW
but installing with pip
fails with an error.
distutils.errors.DistutilsPlatformError: VC 6.0 is not supported by this module
How do I install it correctly? If this is not possible, what other options do I have? I am trying to build a Python GTK+3 application on Windows from the Linux version.
Asked
Active
Viewed 2,447 times
4

curlpipesudobash
- 691
- 1
- 10
- 21

Shaoyu Tseng
- 63
- 5
-
Have you tried installing the latest version of `setuptools`? Are you using Python 2 or 3? – RoadRunner Nov 10 '18 at 12:53
-
I am using python 3.7.1. How do I install the latest version? pip3 says it's up to date (40.5.0) – Shaoyu Tseng Nov 10 '18 at 12:56
-
I'm not too sure what the issue is. Have you tried manually installing it? Like downloading the source `tar.gz` from [here](https://pypi.org/project/PyInstaller/#files), unzipping it, and running `python3 setup.py install`. – RoadRunner Nov 10 '18 at 13:00
-
that seems to have worked. Thanks! – Shaoyu Tseng Nov 10 '18 at 13:06
-
Glad to hear. I added a more descriptive answer below for future readers. – RoadRunner Nov 10 '18 at 13:19
1 Answers
3
Ussually if a pip install doesn't work, I always revert to the manual installation.
Steps:
- Download the source
PyInstaller-3.4.tar.gz
file from here. - Navigate to your Downloads folder and unzip the file with
tar xf PyInstaller-3.4.tar.gz
. If your using Windows, you can use 7zip or something. cd
intoPyInstaller-3.4
and runpython3 setup.py install
. Usingpython
orpython3
depends on how you've set up Python on your operating system.
This will install the PyInstaller
module in the same way as pip, just takes some extra steps to perform.

RoadRunner
- 25,803
- 6
- 42
- 75
-
Even though I have it installed now, the executables produced doesn't actually work. The output it `Error loading Python DLL 'C:\msys64\home\zandimna\build\a\libpython3.7m.dll'. LoadLibrary: The specified module could not be found.` EDIT: I can use it with --onefile. – Shaoyu Tseng Nov 10 '18 at 18:03
-
@ShaoyuTseng I always run `pyinstaller --onfile --noconsole` to product a single executable with no console window showing up in the background. – RoadRunner Nov 11 '18 at 01:31