20
votes

I have 2 python versions installed under my mac osx sierra: python 3.5 python 2.7

I installed pyinstaller under python3.5 with this command:

python3.5 -m pip install pyinstaller

If I run again the same command I'm getting:

Requirement already satisfied: pyinstaller in ./lib/python3.5/site-packages Requirement already satisfied: setuptools in ./lib/python3.5/site-packages (from pyinstaller)

That to me means that is is installed under python 3.5 and ready to be used.

When I run this command:

python3.5 -m pyinstaller mypython35script.py

I'm getting: /Library/Frameworks/Python.framework/Versions/3.5/bin/python3.5: No module named pyinstaller

why? What I'm doing wrong?

Cheers D.

14
Have you tried just pyinstaller mypython35script.py? - Sam Chats
yes but isn't working for me because if I do this it works using python2.7 not the 3.5 version that I need to run. - pempem
maybe remove Python3.5 from the PATH and then once you're done with pyinstaller, add it back? Just a thought - Algorithmic

14 Answers

53
votes

Their package name have caps in it (not sure if it's very PEP8 tho..). This should work if you can't find the pyinstaller executable script:

python -m PyInstaller your_script.py 
45
votes

I had same issue here, and i tried everything, but finally i found the solution :

enter image description here

I had to downgrade pip from version 19 to 18.1 :

pip install pip==18.1

Then install PyInstaller :

pip install pyinstaller

.

As you see i managed to install it : enter image description here .

After that you can upgrade your pip again :

python -m pip install --upgrade pip
4
votes

PyInstaller is case sensitive when being executed from the python3 - m method. You need to run it as follows.


python3 -m PyInstaller yourscript.py


If you want directly execute from the terminal you need to install it as follows.


python3 -m pip install pyinstaller or pip3 install pyinstaller


Following that, you need to set your global python executable to python3.


pyinstaller yourscript.py


3
votes

I had the same trouble, so I tried to do as @mounirboulwafa says.

I had to downgrade pip from version 19 to 18.1 :
pip install pip==18.1

But I got this error again even during pip 18 install!

So I readed console logs again and saw some lines about user, permission etc. And tried to start cmd as admin, and repeat install pyinstaller.

It works!

So typical thing surprisely resolved the sitation. Hope it helps somebody.

2
votes

Finally, this version drops support for Python 2.7, which is end-of-life since January 2020.. The minimum required version is now Python 3.5. The last version supporting Python 2.7 was PyInstaller 3.6.

pip install pyinstaller==3.6

So if anybody using python 2.7 version, Just install pyinstaller3.6 version and run it will work fine.

1
votes

You should navigate into your scripts folder and open command window there (by clicking right mouse button while holding down shift key) and write in there:

pyinstaller mypython35script.py

If the script is in another location drag your script into the command window after typing pyinstaller. Hope this helps.

1
votes

Right now the only way I found to make it works is to: navigate to:

/Library/Frameworks/Python.framework/Versions/3.5/bin

run pyinstaller mypython35script.py

cheers d.

ps I still don't know why is not working in the way I described in my first post.

1
votes

Rename your pyinstaller to pyinstaller35 and also rename your pyinstaller-script.py to pyinstaller35-script.py inside the scripts directory which is inside the python3.5 installation directory. Now add the scripts directory to the system path. Now you can run it as pyinstaller35 yourfile.py -F

1
votes

From Anaconda prompt the following works for me. Run the following command after navigating to the location of the module

pyinstaller --onefile mypython35script.py
1
votes

In my case I just opened cmd in Admin mode and re-ran the below cmd and it worked.

pip install pyinstaller

1
votes

This works in my case with pip version 19.0.1

cmd => rightclick => with admin rights

Enter in cmd: "pip install pyinstaller"
1
votes

PyInstaller having issues with pip 19.0 (https://github.com/pyinstaller/pyinstaller/issues/4003)

Downgrade pip to 18.1 version works fine.

1
votes

I had the same problem, turns out module names are CASE-SENSITIVE which I didn't know, so instead of cmd -

python3.5 -m pyinstaller mypython35script.py

you're supposed to run

python3.5 -m PyInstaller mypython35script.py

Turns out there was no issue with Installation as it showed

Requirement already satisfied: pyinstaller in ./lib/python3.5/site-packages Requirement already satisfied: setuptools in ./lib/python3.5/site-packages (from pyinstaller)

pip install searches for the module name in PyPi (Python Package Index) where case doesn't matter

Please feel free to correct me or add comments as I am fairly new to Python and command line

1
votes

None of the solutions have worked for me so i tried to uninstall pyinstaller via the command

py -m pip uninstall pyinstaller

The last path they gave was a path to the script "pyinstaller.exe". So all I did was drag and drop and it worked!