Installing pip in different versions of python - python-2.7

I have multiple versions of Python installed(2.5,2.7). I am using Ubuntu. Python2.7 is my default Python interpreter. So all packages like PIL is installed in python2.7. Now i want to install some packages in Python 2.5 version.
I need to install Pip so that i could install the packages. Now i do understand some would give the advice of virtualenv. I tried that too.
But installing Pil through that too doesn't show the packages in the python2.5 version. It installs it in python2.7 version. So i need to do something so that when pip installs the package it installs it in Python2.5 version. Any suggestions?
I also tried this:
python2 -m pip install SomePackage # default Python 2
python2.5 -m pip install SomePackage # specifically Python 2.5
but it says no module named pip

According to this answer: pip: dealing with multiple Python versions?
You have to try like this if pip >= 1.5:
$ pip2.5 install SomePackage
$ pip2.7 install SomePackage
Else:
$ pip-2.5 install SomePackage
$ pip-2.7 install SomePackage

Related

Cythonizing sklearn/_isotonic.pyx failed

I'm trying to install the OCRF-Examples (https://github.com/ngoix/OCRF).
The installation instructions said:
conda create -n OCRF_env python=2.7 anaconda
source activate OCRF_env
conda install -n OCRF_env numpy scipy cython matplotlib
git clone https://github.com/ngoix/OCRF
cd OCRF
pip install --upgrade pip
pip install pyper
python setup.py install
I was able to run all the commands of the installation instructions without any problems - except for the last one:
python setup.py install
Here I got this error:
Cython is installed with the latest version (0.29.13) and no other Cython versions are installed.
If relevant: I already had Python 3.6.9 installed on my Macbook. Due to the OCRF installation, I now have Python 2.7. as additional environment.
Am I doing something wrong?

CentOS 6.8 - Installing Python 2.7 leads to a circular dependency error impossible to fix

I have a fresh new minimal installation of CentOS 6.8 where I'm trying to have Python 2.7 with its tools.
First, I started with:
yum -y update
yum groupinstall -y development
yum install -y zlib-dev openssl-devel sqlite-devel bzip2-devel
Then I downloaded the Python 2.7.13 package and installed it normally with:
./configure
make
make altinstall
But then, when trying to install setuptools with:
wget http://url.to.setup.tools.package
tar xf file
cd folder
python2.7 setup.py install
it says that the six package is missing.
If I want to install the six package, it says that the packaging package is missing. If I want to install the packaging package, it says that the pyparsing package is missing. If I want to install the pyparsing package, it says that the setuptools package is missing.
How can this happen? Is now Python 2.7.13 installing itself without anything?
Is there any other way to install Python 2.7 separately from the original Python 2.6 that CentOS 6.8 has?
Thank you very much.
You could manually install EPEL repo and then IUS repo:
wget https://dl.fedoraproject.org/pub/epel/epel-release-latest-6.noarch.rpm
rpm -Uhv epel-release-latest-6.noarch.rpm
wget https://centos6.iuscommunity.org/ius-release.rpm
rpm -Uhv ius-release.rpm
Then you can install Python-2.7 like this:
yum -y install python27 python27-devel python27-pip python27-setuptools python27-virtualenv --enablerepo=ius
Then whatever python script you might have that you want to use Python 2.7.x instead of 2.6 (which is default installed on CentOS 6.x) you have to edit that script and do a simple replace (replace python with python2.7) and you're good to go!

pip command by default using python 3...how to change it to python 2?

I am using macOS Sierra 10.12 and after I upgraded my OS I can no longer install packages for python 3 using pip. Before I used to use pip for python2 and pip3 for python 3 as I have both versions of Python. But now I can no longer use pip to install libraries for python2.
Can anyone help me how can I change my default pip installer to python2? So that I can just use pip install in order to install for python 2.
For your information - when I only type python on terminal it says my default is python 2.7.
on running
which pip
I got /usr/local/bin/pip
Which meant it was pointing to pip2
To change default pip to pip3, run
sudo ln -s /usr/local/bin/pip3 /usr/local/bin/pip
install pip for Python2.7 with easy_install:
sudo easy_install-2.7 pip
now you can use pip for the same specific version of Python:
sudo pip2.7 install BeautifulSoup

Pip installation bug

So I tried to install pip using the get-pip.py file, and when I ran the file, terminal told me I already had pip installed on 2.7. However, when I try to find the version of my pip, terminal tells me pip doesn't exist and points to a version of 3.5 I have installed. Clearly my issue is that I have pip installed on v2.7 but the pip command is linked to v3.5. Any clues on how to fix?
Here's a picture of my terminal output:
To install a package in a particular version of python, use the following commands always:
For python 2.x:
sudo python -m pip install [package]
For python 3.x:
sudo python3 -m pip install [package]
This should resolve the doubt of which python version is the given package getting installed for.
Note: This is assuming you have not created aliases for the python command

pip, easy_install commands not working in Ubuntu. Python 2.7 and 3.4 are installed

I'm fairly new to python. I'm using Ubuntu 14.04 and have both python 2.7.6 and python 3.4.0 installed. I was trying to install BeautifulSoup but couldn't because I get an error saying
The program 'pip' is currently not installed.
I found that it comes bundles with python 3.4. I tried to install pip using sudo easy_install pip as mentioned in another question on stackoverflow. But this gives an error sudo: easy_install: command not found.
What is the problem?
pip appears to have turned into python -m pip (in your case, python3 -m pip, as Ubuntu's keeping the 2.x line available as python) in Python 3.4.
easy_install for Python 2.7 comes as part of the python-setuptools package. Once installed, running easy_install pip would install pip for your Python 2.7 installation's use.
How aboutapt-get install python-pip? At least, Debian official repository has python-pip even from wheezy.
Unfortunately, effective as of April 2018, python-setuptools no longer ships with easy_install, as per Matthias's update:
https://ubuntu.pkgs.org/18.04/ubuntu-main-i386/python-setuptools_39.0.1-2_all.deb.html
However, you can still compile from the source code yourself, and it does work. I just tried it with sudo easy_install shodan, and it ran successfully.
git clone https://github.com/pypa/setuptools.git
cd ./setuptools
python3 bootstrap.py
sudo python3 setup.py install
Hope this helps.