Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How do I use pip 3 with Python 3.4?

Tags:

My OS is Lubuntu 14.04 and the default Python version is Python 2.7.6, but in

/usr/bin 

it says I have Python 3.4 installed (when I run python3 -V it says I have Python 3.4.0). Does Python 3.4 come with a pre-installed pip? Because when I run

pip -V 

in a terminal it says that the program is currently not installed. With that said, assume I want to create a Django project which uses Python 3.4.3: do I first download python3-pip and then virtualenv and then do

pip3 install Django==1.8 

? or is there a pre-installed pip 3 which comes with Python 3.4 which I already have installed?

like image 251
SilentDev Avatar asked Apr 18 '15 03:04

SilentDev


People also ask

Does Python 3.4 have pip?

Key terms. pip is the preferred installer program. Starting with Python 3.4, it is included by default with the Python binary installers.

How do I run a pip in Python 3?

Single Python in system x : sudo python -m pip install [package] If the package is for python 3. x : sudo python3 -m pip install [package]

What pip version is Python 3?

Install Pip3. pip3 is the official package manager and pip command for Python 3. It enables the installation and management of third party software packages with features and functionality not found in the Python standard library. Pip3 installs packages from PyPI (Python Package Index).


1 Answers

Instead of installing python3-pip via apt-get or whatever (because the version in the repo is too old), download get-pip.py, switch to the folder where you saved it, and run

sudo python3 get-pip.py 

and it will install the latest version of pip for you. It may create a symlink to pip3, it may not, I don't remember.

You can then run

sudo pip install virtualenv 

then use it to create your virtualenv, activate it, then use the pip installed inside it to get Django.

NOTE:

You can use the same copy of get-pip.py to install pip for Python 2. If you want to do that, however, I'd advise you to run

sudo python get-pip.py 

before you run

sudo python3 get-pip.py 

Whichever one you install last will take the pip filename. I don't know if Python 2 installs a command called pip2 (I know upgrading pip via pip does), but after you run the Python 2 install, run

sudo ln -s /usr/local/bin/pip2.7 /usr/local/bin/pip2 

to create a pip2 alias. You can then run the Python 3 install, which will overwrite /usr/local/bin/pip, then run

sudo ln -s /usr/local/bin/pip3.4 /usr/local/bin/pip3 

to create a pip3 command as well (if you get an error that the file already exists, then you're good to go). Now, instead of running pip when installing to your system site-packages and not knowing exactly which version you're calling, you can just use pip2 and pip3 to explicitly state the version you want.

like image 174
MattDMo Avatar answered Sep 18 '22 10:09

MattDMo