Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Update pip3 for Python 3.6?

I just upgraded from Python 3.4 to Python 3.6 using Homebrew.

The output states:

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

I tried to run

pip3 install --upgrade pip setuptools wheel

But it does not upgrade pip for Python 3.6. Instead it finds pip3 in in Python 3.4 and says 'requirement satisfied':

Requirement already up-to-date: pip in /Library/Frameworks/Python.framework/Versions/3.4/lib/python3.4/site-packages
Collecting setuptools
  Downloading setuptools-33.1.1-py2.py3-none-any.whl (472kB)
    100% |████████████████████████████████| 481kB 1.0MB/s 
Collecting wheel
  Downloading wheel-0.29.0-py2.py3-none-any.whl (66kB)
    100% |████████████████████████████████| 71kB 5.7MB/s 
Installing collected packages: setuptools, wheel
  Found existing installation: setuptools 12.0.5
    Uninstalling setuptools-12.0.5:
      Successfully uninstalled setuptools-12.0.5
Successfully installed setuptools-33.1.1 wheel-0.29.0

When I check the pip version, it is in Python 3.4, not 3.6. How do I resolve this?

$ pip3 -V
pip 9.0.1 from /Library/Frameworks/Python.framework/Versions/3.4/lib/python3.4/site-packages (python 3.4)
like image 703
user2989813 Avatar asked Jan 17 '17 02:01

user2989813


People also ask

Does python 3.6 have pip?

pip should be bundled with 3.6. Check the bin directory in your distribution, alternatively try pip3 . Why are you under the impression that it needs to be installed?

Which version of python does pip3 use?

Python 3.4+ in most operating systems includes pip3 by default. If your python version is less than 3.4, then you should upgrade your Python version which will automatically install pip3.


2 Answers

Not a good idea to install and try to use Python3.4 and 3.6 without virtualenv.

You can however tell the terminal on your mac which Python pip to use with:

python3.6 -m pip install --upgrade pip setuptools wheel

You can change python3.6 to python3.4 if you need to use pip on the older Python3 version.

like image 200
Moses Koledoye Avatar answered Sep 29 '22 08:09

Moses Koledoye


A temporary fix could be:

alias "pip3.6"="python3.6 -m pip $1"

This will allow you to go pip3.6 install somemodule or pip3.6 install --upgrade somemodule

like image 41
reee Avatar answered Sep 29 '22 08:09

reee