How do I use pip 3 with Python 3.4?

前端 未结 3 1622
后悔当初
后悔当初 2020-12-02 10:00

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

3条回答
  •  醉酒成梦
    2020-12-02 10:53

    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.

提交回复
热议问题