python之 centos6.7下 python 3.5.2 原始碼、Django-1.9 安裝

張衝andy發表於2017-06-03
在linux6.5中已經自帶了python 2 、python 2.6 ,並且yum程式使用的就是自帶的python,
所以系統自帶的python不要隨意解除安裝否則可能導致yum用不了。

測試環境:centos6.7
python:python 3.5.2;下載地址:
先配置本地yum源, 配置方法,參考:http://blog.csdn.net/zhang123456456/article/details/56690945
1. 安裝依賴庫
[root@redis01 ~]# yum install gcc zlib zlib-devel bzip2-devel openssl-devel ncurses-devel 
[root@redis01 ~]# yum groupinstall 'Development Tools'
2. 下載python原始碼
wget Python-3.5.2.tgz
[root@redis01 ~]# ll Python-3.5.2.tgz 
-rw-r--r--. 1 root root 20566643 Jun  3 19:15 Python-3.5.2.tgz
3. 解壓
[root@redis01 ~]# tar -xzvf Python-3.5.2.tgz
4. 進入到解壓的目錄
cd Python-3.5.2/
5. 原始碼安裝
[root@redis01 Python-3.5.2]# ./configure --prefix=/usr/local/python3 
configure 命令執行完之後會生成一個 Makefile 檔案,這個 Makefile主要是被下一步的 make 命令所使用。開啟 Makefile你就會發現裡邊制定了構建的順序, Linux 需要按照Makefile 所指定的順序來構建 (build) 程式元件。注意我這裡指定了python的安裝目錄這樣會到時候解除安裝會很方便直接刪除目錄即可。 
[root@redis01 Python-3.5.2]# make && make install
make過程主要是編譯原始碼,生成可執行檔案和相關目錄。
make install實際上是把生成的檔案和相關目錄複製的指定的路徑下,如果指定了路徑那麼就複製到指定的路徑下面否則就是程式預設的路徑下 
6. 測試 python 是否可以正常使用
[root@redis01 Python-3.5.2]# cd /usr/local/python3/bin
[root@redis01 bin]# ls
2to3              idle3.5  pydoc3.5          python3.5m         pyvenv-3.5
2to3-3.5          pip3     python3           python3.5m-config
easy_install-3.5  pip3.5   python3.5         python3-config
idle3             pydoc3   python3.5-config  pyvenv
[root@redis01 bin]# ./python3
Python 3.5.2 (default, Jun  3 2017, 20:16:37) 
[GCC 4.4.7 20120313 (Red Hat 4.4.7-16)] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> print('hello python')
hello python    #成功!
>>> exit()
7.  然後給安裝好的python設定軟連線
[root@redis01 bin]# ln -s /usr/local/python3/bin/python3.5 /usr/bin/python3
[root@redis01 bin]# python3
Python 3.5.2 (default, Jun  3 2017, 20:16:37) 
[GCC 4.4.7 20120313 (Red Hat 4.4.7-16)] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> exit()
[root@redis01 bin]# python2
Python 2.6.6 (r266:84292, Jul 23 2015, 15:22:56) 
[GCC 4.4.7 20120313 (Red Hat 4.4.7-11)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> exit()
8.  然後給安裝好的pip3模組管理工具也設定軟連線
[root@redis01 bin]# ln -s /usr/local/python3/bin/pip3 /usr/bin/pip3
[root@redis01 bin]# pip3 --version
pip 8.1.1 from /usr/local/python3/lib/python3.5/site-packages (python 3.5)
9. 安裝 pip-8.1.2
[root@redis01 ~]# ll pip-8.1.2.tar.gz 
-rw-r--r--. 1 root root 1140573 Jun  3 19:16 pip-8.1.2.tar.gz
[root@redis01 ~]# tar zxvf pip-8.1.2.tar.gz 
[root@redis01 ~]# cd pip-8.1.2/
[root@redis01 pip-8.1.2]# python3 setup.py install
10. 安裝 Django 1.9  , 下載網址:
Django是一個可以使Web開發工作愉快並且高效的Web開發框架。使用Django,使你能夠以最小的代價構建和維護高質量的Web應用。
[root@redis01 ~]# ll  Django-1.9.tar.gz
-rw-r--r--. 1 root root 7392116 Jun  3 20:55 Django-1.9.tar.gz
[root@redis01 ~]# tar -zxvf Django-1.9.tar.gz
[root@redis01 ~]# cd  Django-1.9/
[root@redis01 Django-1.9]# python3 setup.py install
11.  檢測 Django 是否成功安裝
[root@redis01 Django-1.9]# python3
Python 3.5.2 (default, Jun  3 2017, 20:16:37) 
[GCC 4.4.7 20120313 (Red Hat 4.4.7-16)] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import django
>>> django.VERSION
(1, 9, 0, 'final', 0)   #成功!

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31383567/viewspace-2140247/,如需轉載,請註明出處,否則將追究法律責任。

相關文章