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.
python3 -m pip
should work out of the box. If not, there'spython -m ensurepip
to bootstrap pip.get-pip.py
should not be necessary here. – Hild