-
Notifications
You must be signed in to change notification settings - Fork 9
Expand file tree
/
Copy pathvirtualenv-pip-python2.7.3.sh
More file actions
64 lines (60 loc) · 2.31 KB
/
virtualenv-pip-python2.7.3.sh
File metadata and controls
64 lines (60 loc) · 2.31 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
#!/bin/bash
# >> If using vagrant, for python installation, place this script in ~/ instead of /vagrant <<
# wget --no-check-certificate -O virtualenv-pip-python2.7.3.sh https://raw.github.com/vinodpandey/scripts/master/virtualenv-pip-python2.7.3.sh
# chmod +x virtualenv-pip-python2.7.3.sh
# ./virtualenv-pip-python2.7.3.sh
# # creating virtual environment
# virtualenv-2.7 --no-site-packages .
# # activating virtualenv
# source bin/activate
# # deactivating virtualenv
# deactivate
# check python version, if version 2.7.3 not present, install it
if [[ $(python2.7 -c 'import sys; print(".".join(map(str, sys.version_info[:3])))') != 2.7.* ]]; then
echo "Installing Python 2.7.3"
sudo yum -y install zlib zlib-devel gcc httpd-devel bzip2-devel openssl openssl-devel
mkdir -p temp
cd temp
wget http://www.python.org/ftp/python/2.7.3/Python-2.7.3.tgz
tar zxvf Python-2.7.3.tgz
cd Python-2.7.3
./configure --prefix=/usr/local --with-threads --enable-shared --with-zlib=/usr/include
make
sudo make altinstall
cd ..
cd ..
rm -rf temp
sudo echo "/usr/local/lib" > python2.7.conf
sudo mv python2.7.conf /etc/ld.so.conf.d/python2.7.conf
sudo /sbin/ldconfig
sudo ln -sfn /usr/local/bin/python2.7 /usr/bin/python2.7
else
echo "Python $(python2.7 -c 'import sys; print(".".join(map(str, sys.version_info[:3])))') present"
fi
# check easy_install, if not present, install it
if [[ $(easy_install-2.7 --version) != distribute* ]]; then
echo "Installing easy_install-2.7"
wget --no-check-certificate https://pypi.python.org/packages/source/d/distribute/distribute-0.6.35.tar.gz
tar zxvf distribute-0.6.35.tar.gz
cd distribute-0.6.35
sudo python2.7 setup.py install
sudo ln -sfn /usr/local/bin/easy_install-2.7 /usr/bin/easy_install-2.7
cd ..
sudo rm -rf distribute-0.6.35.tar.gz distribute-0.6.35
else
echo "easy_install-2.7 present"
fi
# check pip, if not present, install it
if [[ $(pip2.7 --version) != pip* ]]; then
echo "Installing pip"
sudo easy_install-2.7 pip
sudo ln -sfn /usr/local/bin/pip2.7 /usr/bin/pip2.7
else
echo "pip2.7 present"
fi
# check if virtualenv is present, otherwise install it
if [[ $(virtualenv-2.7 --version) != 1.9.1* ]]; then
sudo pip2.7 install virtualenv==1.9.1
else
echo "virtualenv-2.7 v1.9.1 present"
fi