On Ubuntu 10.04 by default Python 2.6 is installed, then I have installed Python 2.7. How can I use pip install
to install packages for Python 2.7.
For example:
pip install beautifulsoup4
by default installs BeautifulSoup for Python 2.6
When I do:
import bs4
in Python 2.6 it works, but in Python 2.7 it says:
No module named bs4
Python 2
Python 3
As with any other python script, you may specify the python installation you'd like to run it with. You may put this in your shell profile to save the alias. The
$1
refers to the first argument you pass to the script.If you have both 2.7 and 3.x versions of python installed, then just rename the python exe file of python 3.x version to something like - "python.exe" to "python3.exe". Now you can use pip for both versions individually. If you normally type "pip install " it will consider the 2.7 version by default. If you want to install it on the 3.x version you need to call the command as "python3 -m pip install ".
I had Python 2.7 installed via chocolatey on Windows and found
pip2.7.exe
inC:\tools\python2\Scripts
.Using this executable instead of the
pip
command installed the correct module for me (requests
for Python 2.7).Alternatively, since
pip
itself is written in python, you can just call it with the python version you want to install the package for:Edit: Or, as per llopis' remark:
You can execute pip module for a specific python version using the corresponding python:
Python 2.6:
Python 2.7