python web开发环境_Flask_Web 开发环境搭建
簡介
前段時間看了 @ycwdaaaa 一系列的Flask之旅,印象深刻,剛好最近也在折騰這一塊,故先從最基本的環境搭建開始,由于前期在其中踏了一些坑,故誕生了下面的教程,希望對準備學習Flask的朋友有所幫助。
一、Centos中python版本升級
(1)查看系統中python版本號
python -V
(2)先在/usr/local建一個文件夾python27(作為Python的安裝路徑,以免覆蓋老的版本)
mkdir /usr/local/python27
(3)進入/usr/local目錄,下載python指定版本源碼包
wget http://www.python.org/ftp/python/2.7.12/Python-2.7.12.tgz
(4)解壓下載的源碼壓縮包
tar zxvf Python-2.7.12.tgz
(5)在解壓縮后的目錄下編譯安裝,以下命令依次執行
cd /usr/local/Python-2.7.12
./configure --prefix=/usr/local/python27
make
make install
提示:
如出現以下錯誤說明linux中缺少gcc編譯器,需執行如下命令進行gcc編譯器的安裝
yum install gcc
(6)此時沒有覆蓋老版本,再將原來/usr/bin/Python鏈接改為別的名字
mv /usr/bin/python /usr/bin/python_old
(7)再建立新版本python的鏈接
ln -s /usr/local/python27/bin/python2.7 /usr/bin/python
(8)版本升級驗證
python -V
二、解決python版本升級后yum不能使用的問題
(9)此時,另外一個問題出現了,就是升級完python版本后yum不能試用了
那么,我們需要通過
vim /usr/bin/yum
編輯"#!usr/bin/python"為"#!usr/bin/python2.6"
注意:2.6是原先centos系統中自帶的python版本號,每臺機器python版本號可能不一樣,自己視情況而定,至此,yum又可以正常使用了。
三、python2.7安裝virtualenv虛擬環境
(1)使用pip安裝virtualenv
pip install virtualenv
那么問題來了,我們需要先解決pip無法使用的問題,google用起來吧,解決方法如下:
<1>先安裝setuptools(路徑我的設置安裝在/usr/local/src)
cd /usr/local/src
wget --no-check-certificate https://pypi.python.org/packages/source/s/setuptools/setuptools-1.4.2.tar.gz
tar zxvf setuptools-1.4.2.tar.gz
cd /usr/local/src/setuptools-1.4.2
python setup.py install
此時,問題又來了,說我們缺少zlib模塊
好吧,遇到問題不要怕,一步一步的來解決,但是最根本原因在于安裝python2.7.12之前未進行依賴檢查,最好通過命令sudo apt-get build-dep python【ubuntu命令】進行檢查。所以要解決zlib module缺少的問題,必須在安裝python2.7.12之前先安裝zlib軟件包,安裝完成后再重新編譯安裝python2.7.12
yum install zlib
yum install zlib-devel
cd /usr/local/Python-2.7.12
./configure --prefix=/usr/local/python27
make
make install
cd /usr/local/src/setuptools-1.4.2
python setup.py install
<2>再安裝pip(路徑我的設置安裝在/usr/local/src)
cd /usr/local/src
wget --no-check-certificate https://pypi.python.org/packages/source/p/pip/pip-6.0.7.tar.gz
tar zxvf pip-6.0.7.tar.gz
cd /usr/local/src/pip-6.0.7
python setup.py install
<3>至此setuptools和pip都安裝完成了,作為一名強迫癥患者,迫不及待的想把pip的版本升級到最新,于是執行了如下命令
pip install -U pip
然而,看到下面的報錯的時候又傻眼了:
那我們就根據"No module named 'pip._vendor.requests'"來查吧,google了一大圈發現原來是因為在編譯時沒有找到ssl相關的模塊導致,那我們就來安裝一下然后再重新編譯安裝一下python。
yum install openssl-devel
cd /usr/local/Python-2.7.12
./configure --prefix=/usr/local/python27
make
make install
pip install -U pip
pip終于可以用了!
<4>至此,終于解決了pip的問題,那么接下來就開始安裝virtualenv虛擬環境,執行
pip install virtualenv
virtualenv安裝完成:
(2)創建virtualenv虛擬環境
我們在/home/cxw/目錄下創建一個microblog的目錄為我們的練習目錄,然后進入到該目錄下創建虛擬環境
cd /home/cxw/microblog
virtualenv venv
# 說明:venv是新創建的虛擬環境的名稱。 同時會創建一個與虛擬環境名稱相同的文件夾venv, 里面存儲了一個獨立的Python執行環境。
(3)啟動virtualenv虛擬環境
進入虛擬環境的安裝目錄,執行虛擬環境啟動命令
cd /home/cxw/microblog
source /venv/bin/activate
(4).退出虛擬環境
deactivate
(5).刪除虛擬環境
rm -r venv 直接刪除虛擬環境所在的文件夾venv就刪除了我們創建的venv虛擬環境。
四、在虛擬環境中進行Flask_Web開發
(1)在虛擬環境中安裝flask模塊
# 進入虛擬環境
cd /home/cxw/microblog
# 啟用虛擬環境
source venv/bin/activate
# 安裝Flask模塊
pip install Flask
(2)示例demo
# coding = utf-8
from flask import Flask
app = Flask(__name__)
@app.route('/')
def index():
return '
Hello,Flask Web!
'if __name__ == '__main__':
app.run(host='0.0.0.0', debug=True, port=5001)
運行文件即可啟動服務訪問。
然后就可以參考 @ycwdaaaa 發布的一列Flask之旅的文章進行后續的學習了。hiahiahiahia...........
總結
以上是生活随笔為你收集整理的python web开发环境_Flask_Web 开发环境搭建的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: mysql unicode转汉字_如果有
- 下一篇: python语言设计简单计算器_Pyth