1. 程式人生 > >教你完整搭建Python web 環境

教你完整搭建Python web 環境

大家好,我是個非專業的碼農,我現在在一家survey單位上班。

15年開始寫程式,主要寫管理系統方面的網站。之前一直用asp.net 構建網站,說是asp.net其實用到它最多的就是一個數據繫結和repeater控制元件了,前端用的都是現成的js框架。

為什麼開始接觸Python?

想接觸的其他系統方面的東東。

目的,希望能夠在自己新買的macbook pro上工作。

我的目標 開發web \ios\android\exe 能夠在一臺電腦上進行

python 可以 滿足我 web開發 exe兩者

說了這麼多廢話,下面記錄一下我這幾天的搭建python web環境的過程,順便溫故知新一下

一、系統準備

(1)伺服器

  我租用的某雲伺服器,ubuntu 系統剛開接觸的肯定會比較暈,像我現在一樣,所以上來可以安裝個圖形介面程式

  apt-get install ubuntu-desktop

  安裝完是不是輕鬆多了。

(2)客戶端

 我的是17款MacBook Pro  �� 重要的是學習這個過程

二、安裝python

  這兩個系統好像都自帶了。好吧。

  蘋果沒有帶python3, ubuntu帶了3.5版本

蘋果:brew install python //請自行百度homebrew

ubuntu :apt-get install python

(1)關於兩個版本的切換

其實你只要 用 python3的時候用python3就好了

(2)使用virtualenv

這個具體大家去了解 ��,我個人理解就是一個包,可以方便的讓你在2,3之間來回切換

安裝:pip install virtualenv

建立: virutualenv -p python3 python3env //如果系統只有一個python3 直接virtualenv python3env就可以了

我在伺服器ubuntu環境中老是failed,在後面加一個 –no-setuptools,後面需要的時候再在虛擬環境中 pip install

具體原因不清楚 有可能是版本相容問題

啟用:source python3env/bin/activate

回到主程式:deactivate

不用了直接刪除就可以了

三、選擇一款web框架

我選擇了flask

安裝:pip install Flask

可以從網上找一個flask demo

git clone [email protected]:xm/xxx.git

flask框架具體怎麼用,大家百度下

四、伺服器配置

在這裡我選擇了gunicorn and nginx and supervisor

歡迎大神介紹一下這幾個工具 ��

gunicorn 前面為什麼加nginx?

nginx與guicorn的具體區別

supervisor 程序管理利器

安裝 虛擬環境下

pip install gunicorn

apt-get install nginx

pip install supervisor

//supervisor 目前支援python2 所以要建一個python2的虛擬環境 在該環境下安裝supervisor

(1)nginx 配置

首先編輯配置檔案

這裡有幾個 etc/nginx/nginx.conf ,etc/nginx/sites-available/default ,etc/nginx/sites-enabled/default

我們可以在 sites-available中建立各個專案的配置檔案

具體配置根據個人情況 可以百度一下

然後連結到sites-enabled中

最後被全部include到nginx.conf下

ln -s etc/nginx/sites-available/selfdefine etc/nginx/sites-enabled/selfdefine

(2)supervisor配置操控gunicorn

gunicorn啟動flask的操作非常簡單,

guincorn -w 3 yourapp:app -b 127.0.0.1:8000

3 是2*1個核心+1 yourapp是你的py啟動檔名 app 是你裡面的 app.run

這樣我們的程式就啟動了

但用supervisor更加方便

配置好後 每次

start myapp

restart myapp

stop myapp

配置方法具體我也不介紹了,自行百度吧

就是把command命令連結到裡面

安裝完後首先 生成myapp所需的配置檔案模版

(python3env)$echo_supervisord_conf > supervisord.conf

然後修改這個配置檔案(python3env)$vim supervisord.conf //也可以用nano命令

可以在配置檔案最後加上以下語句用來關聯相關的配置檔案[include]

files =etc/self/*.conf

這樣每次載入到時候都會載入self下到conf檔案

儲存後準備啟動:

supervisord -c supervisord.conf # 指定配置檔案啟動supervisord

supervisorctl -c supervisord.conf //啟用控制

status start restart stop reload update //常用命令

五、上傳部署flask專案

Mac 與 伺服器之間的檔案傳輸

開啟終端命令,輸入

sftp:[email protected]

put 客戶端檔案 伺服器檔案

put -r 客戶端資料夾 伺服器資料夾

六、開始執行

supervisorctl -c supervisors.conf

專案檔案更新後,由於快取機制可能不會立即見到效果

解決辦法:

一是nginx快取配置 //自行百度

二是利用supervisor restart myapp

結束語

剛剛開始研究,希望大家能給出意見和建議,共同進步交流

相關推薦

完整搭建Python web 環境

大家好,我是個非專業的碼農,我現在在一家survey單位上班。 15年開始寫程式,主要寫管理系統方面的網站。之前一直用asp.net 構建網站,說是asp.net其實用到它最多的就是一個數據繫結和repeater控制元件了,前端用的都是現成的js框架。 為什

[轉]手把手搭建Hive Web環境

方式 啟動 list apach pre 手動 cli 找不到 interface 了解Hive的都知道Hive有三種使用方式——CLI命令行,HWI(hie web interface)瀏覽器 以及 Thrift客戶端連接方式。 為了體驗

Python selenium —— 在Windows上搭建Python+Selenium環境

發現很多人連環境都不會搭,雖然這個問題沒有什麼技術含量,但博主也決定寫點東西給那些環境都不會搭建的小白。 關於selenium是什麼的問題博主實在是懶得解釋,直接上環境,小白學習一般需要以下一些東西: 瀏覽器(Firefox/Chrome/IE..) Py

手把手搭建Python虛擬環境,還不會的同學收藏學習哦!

不同的python專案可能會用到不同的包,而不同的包或不同的python版本之間可能存在衝突。因此,為每個專案建立不同的虛擬環境非常有用。它可以保證一個專案只訪問,它所在虛擬環境下安裝的包,保持全域性直譯器的乾淨整潔,而且由於環境是獨立的,因此不需要超戶許可權。 進群:943752371可以獲取

1.7.1、Python selenium —— 在Windows上搭建Python+Selenium環境

發現很多人連環境都不會搭,雖然這個問題沒有什麼技術含量,但博主也決定寫點東西給那些環境都不會搭建的小白。關於selenium是什麼的問題博主實在是懶得解釋,直接上環境,小白學習一般需要以下一些東西:瀏覽器(Firefox/Chrome/IE..)PythonSeleniumS

手把手搭建Python虛擬環境,還不會趕緊收藏學習哦!

fec term 幹凈 ces 激活 ima 出現 virtual 直接 不同的python項目可能會用到不同的包,而不同的包或不同的python版本之間可能存在沖突。因此,為每個項目創建不同的虛擬環境非常有用。它可以保證一個項目只訪問,它所在虛擬環境下安裝的包,保持全局解

手把手如何安裝Python環境

Python編程 Python環境安裝 Python教程 在接觸學習Python編程學習的時候,首先要掌握的就是如何安裝環境,這可謂是學習不管Python還是其它編程語言的重中之重。今天就讓我們一一列舉出來安裝Python環境的具體步驟,僅供大家學習。 windows:   1、下載安裝包   h

使用 Python 10分鐘 快速搭建一個部落格

10個優秀的程式設計師裡,有9個人都有寫部落格的習慣。這是非常好的習慣,它使得知識得以提煉,轉輸出為輸入,在提升自己的同時,還能利用網際網路易傳播的特性,將知識分享給每一個熱愛學習的人。               &n

手把手做一個Java web學生資訊、選課、簽到考勤、成績管理系統附帶完整原始碼及視訊開發教程

四個階段的Java web學生資訊系統視訊教程終於錄製完成了,系統用到的知識點有:jsp+servlet+mysql+jquery+ajax,前端採用的是當下最流行的easyui管理框架,全部採用面向介面的MVC三層設計模式,是大家學習Java web實戰專案不可多得的入門專

python——web 環境搭建

1.安裝引用第三方庫 selenium pip install selenium 2.下載瀏覽器驅動(驅動版本和瀏覽器版本要對應參考連結 http://npm.taobao.org/mirrors/chromedriver/) 以上提供chrome的瀏覽器驅動對應表,火狐瀏覽器暫未提供,未能找到官方對應表 3

Eclipse+PyDev+Django+Mysql搭建Python web開發環境

     Python的web框架有很多,目前主流的有Django、Tornado、Web.py等,最流行的要屬Django了,也是被大家最看好的框架之一。下面就來講講如何搭建Django的開發環境。 備註自己按的是python2.7.4;pydev2.7.1,eclipse-cn,django-1.4.

使用 Python 30分鐘 快速搭建一個部落格

10個優秀的程式設計師裡,有9個人都有寫部落格的習慣。這是非常好的習慣,它使得知識得以提煉,轉輸

Apache+MySQL+Python+Django在Windows下環境搭建指南(Python Web環境搭建)

搭建一個簡單的Python的Web環境 之前一直都是採用PHP做Web伺服器環境,目前一個專案中需要用到python的一個第三方庫(Beautifual Soup ),但是又希望這個服務以Web服務形式提供,苦尋了好久,沒找到php中有對應的庫,只好另闢蹊徑,採用pytho

一步步開始使用Python開發Web應用

Python是一個通用程式語言,並很快成為每個自重程式設計師寶庫中的一個必需品。 Advertisement Python中有數不清的Web框架,從基本的微小架構到完整的架構,它們自有各自的優點。那麼你準備使用它來做一些web開發,但在探討細節之前,讓我們從頭開始

Python開發入門Windows下搭建python開發環境

python開發入門 Python是一種高級計算機程序設計語言。舉個例子C語言要寫1000行代碼,Java只需要寫100行,而Python可能只要20行。 Python基本概念 Python(英語發音:/?pa?θ?n/), 是一種面向對象、解釋型計算機程序設計語言,由Guido van R

CentOS6.7部署Python Web環境

web python flask 安裝基礎編譯環境yum install wget gcc make -y 在Python官網下載源碼包wget https://www.python.org/ftp/python/3.6.2/Python-3.6.2.tar.xz 解包,解壓縮xz -d P

ZBrush快速搭建木橋技巧與方法介紹

ZBrush®作為一款優秀的3D圖形繪制軟件,幾乎可以雕刻任何你能想象到的人和物,只要你想得到,沒有它做不到的。木橋或者說腳手架在日常生活中扮演著很重要的角色,甚至在外面到處都可以看到它們,今天我們就來使用ZBrush雕一雕木橋吧。 這裏要運用ZBrush的Mirror and We

在Xcode7中搭建Python開發環境

xcode7 python如果你是從IOS開發轉PYTHON,鐘情於Xcode :)說實話,不好用,也許我用的少?======================================在Xcode7中搭建Python開發環境 一、開發環境準備 1、安裝Xcode 2、找到Mac OS X上安裝Pytho

重拾Python(1):使用Anaconda搭建Python開發環境(Windows7)

pip -m class 路徑 下載地址 命令 http body linux 1.為什麽選擇Anaconda? Anaconda解決Python使用痛點 Python好用但是令人頭疼的就是包管理與Python不同版本的問題,特別是Windows環境下。 2.什麽是Anac

一步一步如何用Python操作MySQL

orm imp 成功 you cfa host 刪除 blog all 文章來源:http://www.51testing.com/html/84/n-3724984.html 工欲善其事,必先利其器。所以第一步,我們先下載第三方庫。在這裏,我用到的是pymys