Advertisement
Guest User

Untitled

a guest
Jun 27th, 2017
59
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.55 KB | None | 0 0
  1. env ?=upy
  2. PYTHON_VENV := $(env)
  3.  
  4. version ?=2.7.10
  5. PYTHON_VERSION := $(version)
  6. PYTHON_DIR := Python-$(PYTHON_VERSION)
  7.  
  8.  
  9. all: task-install-venv-wrapper
  10. @ echo 'All done ...'
  11.  
  12. clean:
  13. @ rm -rf $(PYTHON_DIR) task-*
  14.  
  15. task-init-os:
  16. @ yum -y groupinstall "Development Tools"
  17. @ yum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel
  18. @ touch task-init-os
  19.  
  20. task-uncompression-python: task-init-os
  21. @ echo 'uncompress python source code ...'
  22. @ tar xJf Python-$(PYTHON_VERSION).tar.xz
  23. @ touch task-uncompression-python
  24.  
  25. task-build-python: task-uncompression-python
  26. @ echo "build Python-$(PYTHON_VERSION) from source code ..."
  27. - @ mkdir /opt/python$(PYTHON_VERSION)
  28. @ cd Python-$(PYTHON_VERSION) && ./configure --prefix=/opt/python$(PYTHON_VERSION) --enable-unicode=ucs4 && make && make install
  29. @ touch task-build-python
  30.  
  31. task-install-pip: task-build-python
  32. @ tar -xf setuptools-23.0.0.tar.gz
  33. @ cd setuptools-23.0.0 && /opt/python$(PYTHON_VERSION)/bin/python setup.py install
  34. @ tar -xf pip-8.1.2.tar.gz
  35. @ echo "installing pip ..."
  36. @ cd pip-8.1.2 && /opt/python$(PYTHON_VERSION)/bin/python setup.py install
  37. @ echo "undating pip by self ..."
  38. - @ mkdir ~/.pip
  39. @ cp pip.conf ~/.pip/
  40. @ /opt/python$(PYTHON_VERSION)/bin/pip install -U pip
  41. @ touch task-install-pip
  42.  
  43. task-install-venv-wrapper: task-install-pip
  44. @ /opt/python$(PYTHON_VERSION)/bin/pip install pbr
  45. @ /opt/python$(PYTHON_VERSION)/bin/pip install virtualenvwrapper
  46. @ touch task-install-venv-wrapper
  47. @ echo "install virtual env wrapper done ."
  48.  
  49. run: clean
  50.  
  51. .DEFAULT: all
  52. .PHONY: all clean run
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement