教你完整搭建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