在Linux上使用Python和Flask建立你的第一個應用

不管你在linux上娛樂仍是工做,這對你而言都是一個使用python來編程的很好的機會。回到大學我但願他們教個人是Python而不是Java,這學起來頗有趣且在實際的應用如yum包管理器中頗有用。php

本篇教程中我會帶你使用python和一個稱爲flask的微型框架來構建一個簡單的應用,來顯示諸如 每一個進程的內存使用 ,CPU百分比之類有用的信息。python

前置需求

Python基礎、列表、類、函數、模塊。HTML/CSS (基礎)。linux

學習這篇教程你沒必要是一個python高級開發者,可是首先我建議你閱讀https://wiki.python.org/moin/BeginnersGuide/NonProgrammers 。sql

在Linux上安裝Python 3

在大多數Linux發行版上Python是默認安裝的。下面的你命令可讓你看到安裝的版本。shell

[root@linux-vps ~]# python -V
Python 2.7.5

咱們會使用3.x的版原本構建咱們的app。根據 Python.org 所說,如今只對這個版本進行改進,並且不向後兼容Python 2。編程

注意: 在開始以前,我強烈建議你在虛擬機中嘗試這個教程,由於Python是許多Linux發行版的核心組件,任何意外均可能會損壞你的系統。flask

如下步驟是基於紅帽的版本如CentOS(6和7),基於Debian的版本如UbuntuMint和Resbian能夠跳過這步,Pythonn 3應該默認已經安裝了。若是沒有安裝,請用apt-get而不是yum來安裝下面相應的包。app

[leo@linux-vps] yum groupinstall 'Development Tools'
[leo@linux-vps] yum install -y zlib-dev openssl-devel sqlite-devel bzip2-devel
[leo@linux-vps] wget https://www.python.org/ftp/python/3.4.2/Python-3.4.2.tgz
[leo@linux-vps] tar -xvzf Python-3.4.2.tgz
[leo@linux-vps] cd Python-3.4.2
[leo@linux-vps] ./configure
[leo@linux-vps] make
# 推薦使用 make altinstall 以覆蓋當前的 python 庫
[leo@linux-vps]   make altinstall

成功安裝後,你應該能夠用下面的命令進入Python3.4的shell了。框架

[leo@linux-vps]# python3.4
Python 3.4.2 (default, Dec 12 2014, 08:01:15)
[GCC 4.8.2 20140120 (Red Hat 4.8.2-16)] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> exit ()

使用pip來安裝包

Python有它本身的包管理去,與yum和apt-get類似。你將須要它來下載、安裝和卸載包。ide

[leo@linux-vps] pip3.4 install "packagename"    
[leo@linux-vps] pip3.4 list
[leo@linux-vps] pip3.4 uninstall "packagename"

Python虛擬環境

在Python中虛擬環境是一個放置你的項目的依賴環境的目錄。這是一個將帶有不一樣的依賴環境的項目隔離的好辦法。它可讓你不用sudo命令就能安裝包。

[leo@linux-vps] mkdir python3.4-flask
[leo@linux-vps] cd python3.4-flask 
[leo@linux-vps python3.4-flask] pyvenv-3.4 venv

要建立虛擬環境你須要使用「pyvenv-3.4」命令。上述命令會在venv文件夾的內部建立一個名爲lib的目錄,這裏會安裝項目所依賴的包。這裏一樣會建立一個bin文件夾容納該環境下的pip和python可執行文件。

爲咱們的Linux系統信息項目激活虛擬環境

[leo@linux-vps python3.4-flask] source venv/bin/activate
 [leo@linux-vps python3.4-flask] which pip3.4
~/python3.4-flask/venv/bin/pip3.4
[leo@linux-vps python3.4-flask] which python3.4
~/python3.4-flask/venv/bin/python3.4

使用pip安裝flask

讓咱們繼續安裝第一個模塊flask框架,它能夠處理訪問路由和渲染顯示咱們app的模板。

[leo@linux-vps python3.4-flask]pip3.4 install flask
相關文章
相關標籤/搜索