brew install python3 didn't install pip3
Solution 1
Ok it took me a lot of googling but the problem is that in high sierra all permissions inside usr/local changed and homebrew has to create some folder inside usr/local. Here is how I solved everything:
I tried using
sudo brew install python3
but that also threw an error directly from Homebrew telling me that it doesn't allow the use ofsudo brew
.
Create the folders I needed using sudo mkdir inside /usr/local:
sudo mkdir lib
sudo mkdir Frameworks
Change the permissions inside /usr/local so that homebrew can access them:
sudo chown -R $(whoami) $(brew --prefix)/*
Now install python3
brew install python3
This will give you a successful installation:
==> Pouring python3-3.6.3.high_sierra.bottle.tar.gz
==> /usr/local/Cellar/python3/3.6.3/bin/python3 -s setup.py --no-user-cfg install --force --verbose --install-scripts=/usr/local/Cellar/python3/3.6.3/bin --in
==> /usr/local/Cellar/python3/3.6.3/bin/python3 -s setup.py --no-user-cfg install --force --verbose --install-scripts=/usr/local/Cellar/python3/3.6.3/bin --in
==> /usr/local/Cellar/python3/3.6.3/bin/python3 -s setup.py --no-user-cfg install --force --verbose --install-scripts=/usr/local/Cellar/python3/3.6.3/bin --in
==> Caveats
Pip, setuptools, and wheel have been installed. To update them
pip3 install --upgrade pip setuptools wheel
You can install Python packages with
pip3 install <package>
They will install into the site-package directory
/usr/local/lib/python3.6/site-packages
See: https://docs.brew.sh/Homebrew-and-Python.html
==> Summary
🍺 /usr/local/Cellar/python3/3.6.3: 3,588 files, 56.1MB
Solution 2
After resolving the linking issue (e.g. https://github.com/Homebrew/homebrew-core/issues/19286 ), python3 is installed but not pip3. Reinstalling python (e.g. brew reinstall python) eventually installs pip3 as well. These steps works well for me.
Solution 3
I had the same issue and used:
sudo -H pip3 install virtualenv
sudo -H pip3 install virtualenvwrapper --ignore-installed six
Solution 4
GitHub user @aether2501, commenting on a sudo chown solution for a "Homebrew Permission Denied" problem, suggests instead that Homebrew be uninstalled/reinstalled after the upgrade to High Sierra.
I successfully used @aether2501's reinstall command, /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
, on High Sierra (10.13.2) without uninstalling brew first.
In addition to creating the /usr/local/Frameworks directory and setting the necessary ownership and permissions I needed to link python3, it also appears to have fixed other directory issues.
Solution 5
In my case, this fixed the issue:
brew unlink [email protected]; brew link [email protected]
(You might have to replace the version number with the version you have installed)
Alexander Luna
Self taught programmer for 2 years and I have launched a Social Media Website. I was born and raised in Germany. I like programming primarily in Ruby and Rails but I've also worked on personal projects using C++, python, Swift, Javascript (games). I definitely love Web Development, iOS App Developemnt and indie game development.
Updated on July 10, 2022Comments
-
Alexander Luna almost 2 years
I installed python3 using homebrew but it didn't install pip3 or should I say it installed but it doesn't recognize the command ?
Here is what I did:
brew install python3
This installed python3 but threw an error at the end saying it couldn't link python3 and prompted me to run
brew link python3
to link the installation but this throws another error:
Linking /usr/local/Cellar/python3/3.6.3... Error: Permission denied @ dir_s_mkdir - /usr/local/lib
Does anyone know how solve this ? When I run:
brew info python3
It says:
==> Caveats Pip, setuptools, and wheel have been installed. To update them pip3 install --upgrade pip setuptools wheel You can install Python packages with pip3 install <package> They will install into the site-package directory /usr/local/lib/python3.6/site-packages See: https://docs.brew.sh/Homebrew-and-Python.html
Which makes me think pip3 is installed but not recognized. Any help is appreciated.
INFO:
OS => MacOS High Sierra 10.13.1
pip3 install twilio -bash: pip3: command not found