Tikejhya: Ashish Nepal

Knowledgebase

Category: python

virtualenv with centos

Your ads will be inserted here by

Easy Plugin for AdSense.

Please go to the plugin admin page to
Paste your ad code OR
Suppress this ad slot.

Download Python and extract it
wget http://www.python.org/ftp/python/2.7.8/Python-2.7.8.tar.xz
xz -d Python-2.7.8.tar.xz
tar -xvf Python-2.7.8.tar

Installation process
Since we already installed all the dependencies we are ready to go:

# Enter the directory:
cd Python-2.7.8

# Run the configure:
./configure --prefix=/usr/local

# compile and install it:
make
make altinstall

# Checking Python version:
[root@tikejhya ~]# python2.7 -V
Python 2.7.8
If you need set PATH variable check the line below:

export PATH=”/usr/local/bin:$PATH”
Installing pip and virtualenv
Now we have Python installed, but something is missing isn’t? Yes! We need pip and virtualenv.

Your ads will be inserted here by

Easy Plugin for AdSense.

Please go to the plugin admin page to
Paste your ad code OR
Suppress this ad slot.

Install setuptools
wget --no-check-certificate https://pypi.python.org/packages/source/s/setuptools/setuptools-1.4.2.tar.gz

# Extract the files:
tar -xvf setuptools-1.4.2.tar.gz
cd setuptools-1.4.2

# Install setuptools using the Python 2.7.8:
python2.7 setup.py install
Install pip
curl https://bootstrap.pypa.io/get-pip.py | python2.7 -
And finally virtualenv
pip2.7 install virtualenv

virtualenv projectname
source projectname/bin/activate

python --version

#exit virtualenv
deactivate

#python binary location
/home/tikejhya/projectname/bin/python

Upgrade Python

Your ads will be inserted here by

Easy Plugin for AdSense.

Please go to the plugin admin page to
Paste your ad code OR
Suppress this ad slot.

If you are getting requirement issue and upgrade python, removing python is pain due to dependencies some times.

You may want to point symlink to solve the problem.

[root@ tikejhya]# ll /usr/bin/python*
-rwxr-xr-x 2 root root 8304 Feb 2 21:06 /usr/bin/python
lrwxrwxrwx 1 root root 6 Apr 7 19:30 /usr/bin/python2 -> python
-rwxr-xr-x 2 root root 8304 Feb 2 21:06 /usr/bin/python2.4
-rwxr-xr-x 2 root root 4736 Apr 2 22:00 /usr/bin/python26

Remove sym link
[root@tikejhya]# rm /usr/bin/python2

move 2.6 as python or create symlink pointing as python.
[root@tikejhya]# mv python2.6 python

Powered by WordPress & Theme by Anders Norén