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
Answers:
Thank you for visiting the Q&A section on Magenaut. Please note that all the answers may not help you solve the issue immediately. So please treat them as advisements. If you found the post helpful (or not), leave a comment & I’ll get back to you as soon as possible.
Method 1
Alternatively, since pip itself is written in python, you can just call it with the python version you want to install the package for:
python2.7 -m pip install foo
Method 2
Use a version of pip installed against the Python instance you want to install new packages to.
In many distributions, there may be separate python2.6-pip and python2.7-pip packages, invoked with binary names such as pip-2.6 and pip-2.7. If pip is not packaged in your distribution for the desired target, you might look for a setuptools or easyinstall package, or use virtualenv (which will always include pip in a generated environment).
pip’s website includes installation instructions, if you can’t find anything within your distribution.
Method 3
You can execute pip module for a specific python version using the corresponding python:
Python 2.6:
python2.6 -m pip install beautifulsoup4
Python 2.7
python2.7 -m pip install beautifulsoup4
Method 4
In Windows, you can execute the pip module by mentioning the python version ( You need to ensure that the launcher is on your path )
py -2 -m pip install pyfora
Method 5
You can use this syntax
python_version -m pip install your_package
For example. If you’re running python3.5, you named it as “python3”, and want to install numpy package
python3 -m pip install numpy
Method 6
Have tried this on a Windows machine and it works
If you wanna install opencv for python version 3.7, heres how you do it!
py -3.7 -m pip install opencv-python
Method 7
Alternatively, if you want to install specific version of the package with the specific version of python, this is the way
sudo python2.7 -m pip install pyudev=0.16
if the “=” doesnt work, use ==
[email protected]:~$ sudo python2.7 -m pip install pyudev=0.16
Invalid requirement: ‘pyudev=0.16’
= is not a valid operator. Did you mean == ?
[email protected]:~$ sudo python2.7 -m pip install pyudev==0.16
works fine
Method 8
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 “.
Method 9
Python 2
sudo pip2 install johnbonjovi
Python 3
sudo pip3 install johnbonjovi
Method 10
For Python 3
sudo apt-get install python3-pip sudo pip3 install beautifulsoup4
For Python 2
sudo apt-get install python2-pip sudo pip2 install beautifulsoup4
On Debian/Ubuntu,
pipis the command to use when installing packages
for Python 2, whilepip3is the command to use when installing
packages for Python 3.
Method 11
for python2 use:
py -2 -m pip install beautifulsoup4
Method 12
I faced a similar problem with another package called Twisted. I wanted to install it for Python 2.7, but it only got installed for Python 2.6 (system’s default version).
Making a simple change worked for me.
When adding Python 2.7’s path to your $PATH variable, append it to the front like this: PATH=/usr/local/bin:$PATH, so that the system uses that version.
If you face more problems, you can follow this blog post which helped me – https://github.com/h2oai/h2o-2/wiki/installing-python-2.7-on-centos-6.3.-follow-this-sequence-exactly-for-centos-machine-only
Method 13
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.
# PYTHON3 PIP INSTALL V2 alias pip_install3="python3 -m $(which pip) install $1"
Method 14
I had Python 2.7 installed via chocolatey on Windows and found pip2.7.exe in C:toolspython2Scripts.
Using this executable instead of the pip command installed the correct module for me (requests for Python 2.7).
Method 15
I’m using Ubuntu 22.04, which comes with python 3.10.4.
Some packages do not have recent pip packages, so I needed install from an older pip. This sequence worked for me.
sudo add-apt-repository ppa:deadsnakes/ppa sudo apt-get update sudo apt-get install python3.9 sudo apt install python3.9-distutils python3.9 -m pip install onnxruntime-gpu
All methods was sourced from stackoverflow.com or stackexchange.com, is licensed under cc by-sa 2.5, cc by-sa 3.0 and cc by-sa 4.0