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?
Key terms. pip is the preferred installer program. Starting with Python 3.4, it is included by default with the Python binary installers.
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]
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).
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.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With