python生態初識

pycharm專業版初探

前言

如果你有幸和我一樣使用pycharm專業版IDE,並在創建項目的時候產生了如下疑問:

左邊的導航欄中多了和社區版這麼多的不同的項目類型都是一些什麼東東?

所以,我去百度了一下,並做了以下整理。

希望能幫助大家瞭解python的一些生態知識。
在這裏插入圖片描述

Pure python

純python項目。大概和社區版一樣的基礎功能。想必大家都很瞭解了。不多做介紹。

Django

Django是一箇中量級(個人覺得比flask要厲害,但是比spring web比還是有差距)的web開發框架。下面是官方的自我介紹:

Django是一個高級Python Web框架,鼓勵快速開發和簡潔實用的設計。它由經驗豐富的開發人員構建,可以解決大部分Web開發的麻煩,因此您可以專注於編寫應用程序而無需重新發明輪子。它是免費和開源的。

  • 太快了。

    Django旨在幫助開發人員儘快將應用程序從概念轉變爲完成。

  • 令人放心的安全。

    Django認真對待安全性,並幫助開發人員避免許多常見的安全性錯誤。

  • 極具可擴展性。

    Web上一些最繁忙的網站都利用Django的功能來快速靈活地進行擴展。

Flask

來自百度百科簡介

Flask是一個輕量級的可定製框架,使用Python語言編寫,較其他同類型框架更爲靈活、輕便、安全且容易上手。它可以很好地結合MVC模式進行開發,開發人員分工合作,小型團隊在短時間內就可以完成功能豐富的中小型網站或Web服務的實現。另外,Flask還有很強的定製性,用戶可以根據自己的需求來添加相應的功能,在保持核心功能簡單的同時實現功能的豐富與擴展,其強大的插件庫可以讓用戶實現個性化的網站定製,開發出功能強大的網站。

Flask是目前十分流行的web框架,採用Python編程語言來實現相關功能。它被稱爲微框架(microframework),“微”並不是意味着把整個Web應用放入到一個Python文件,微框架中的“微”是指Flask旨在保持代碼簡潔且易於擴展,Flask框架的主要特徵是核心構成比較簡單,但具有很強的擴展性和兼容性,程序員可以使用Python語言快速實現一個網站或Web服務。一般情況下,它不會指定數據庫和模板引擎等對象,用戶可以根據需要自己選擇各種數據庫。Flask自身不會提供表單驗證功能,在項目實施過程中可以自由配置,從而爲應用程序開發提供數據庫抽象層基礎組件,支持進行表單數據合法性驗證、文件上傳處理、用戶身份認證和數據庫集成等功能。Flask主要包括Werkzeug和Jinja2兩個核心函數庫,它們分別負責業務處理和安全方面的功能,這些基礎函數爲web項目開發過程提供了豐富的基礎組件。Werkzeug庫十分強大,功能比較完善,支持URL路由請求集成,一次可以響應多個用戶的訪問請求;支持Cookie和會話管理,通過身份緩存數據建立長久連接關係,並提高用戶訪問速度;支持交互式Javascript調試,提高用戶體驗;可以處理HTTP基本事務,快速響應客戶端推送過來的訪問請求。Jinja2庫支持自動HTML轉移功能,能夠很好控制外部黑客的腳本攻擊。系統運行速度很快,頁面加載過程會將源碼進行編譯形成python字節碼,從而實現模板的高效運行;模板繼承機制可以對模板內容進行修改和維護,爲不同需求的用戶提供相應的模板。目前Python的web框架有很多。除了Flask,還有django、Web2py等等。其中Diango是目前Python的框架中使用度最高的。但是Django如同java的EJB(EnterpriseJavaBeansJavaEE服務器端組件模型)多被用於大型網站的開發,但對於大多數的小型網站的開發,使用SSH(Struts+Spring+Hibernat的一個JavaEE集成框架)就可以滿足,和其他的輕量級框架相比較,Flask框架有很好的擴展性,這是其他Web框架不可替代的。

google app engine

一個網站應用構建的神器。下面百度百科介紹:

2008年4月7號,Google在Campfire One上介紹了一種簡化創建、運行和構建伸縮性Web應用的工具——Google App Engine。簡而言之,Google App Engine允許你本地使用Google基礎設施構建Web應用,待其完工之後再將其部署到Google基礎設施之上。

這次發佈的是沒有包含全部特性的預覽版,提供了一個配額系統,它限制了在預覽期間應用免費可用的存儲、CPU和帶寬。一旦預覽期結束,配額仍將免費,但是開發者需要按需購買額外資源。額外資源的價格尚未公佈(甚至可能尚未確定)。

預覽版的配額包括:3個應用/開發者、500MB存儲/應用、2000封郵件/天(連續24小時)、10 GB入站帶寬、10 GB出站帶寬、200M CPU兆周、650k HTTP請求、2.5M Datastore API調用和160k URL Fetch API調用。 [1]

您可以使用 Google提供的免費域名(見擴展閱讀)爲您的應用程序提供服務,也可以使用 Google Apps 從您自己的域爲它提供服務。您可以與全世界的人共享您的應用程序,也可以限制爲只有您組織內的成員可以訪問。

您可以免費開始使用 App Engine。註冊一個免費帳戶即可開發和發佈您的應用程序以供全世界的人共享,而且不需要承擔任何費用和責任。每個免費帳戶都可使用多達 500MB 的持久存儲空間,以及可支持每月約 500 萬頁面瀏覽量的足夠 CPU 和寬帶。

使用 Google App Engine 的試用版本期間,只可以使用免費帳戶。您很快就能夠購買其他的計算資源。 App Engine提供了一個web應用運行的框架,App Engine應用程序易於運行、部屬和擴展。App Engine不同於其他方案:App Engine不是網格計算—它不能運行任意的作業。它不提供物理主機但提供了打包代碼上傳的方式。用戶在只需要在代碼中指定了response和request,剩下的運行和部署的任務就交給了App Engine。用戶不需要預留資源,例如RAM、CPU或者諸如此類。

Google App Engine是Google提供的可擴展系統上構建網絡應用程序。每個Google App Engine應用程序都可使用多達500MB的持久存儲空間以及可支持每月500萬綜合瀏覽量的足夠帶寬和CPU。目前每個用戶可以免費創建十個應用。

Google App Engine可讓您在Google的基礎架構上運行您的網絡應用程序。App Engine應用程序易於構建和維護,並可根據您的訪問量和數據存儲需要的增長輕鬆擴展。使用Google App Engine,將不再需要維護服務器:您只需上傳您的應用程序,它便可立即爲您的用戶提供服務。

pyramid

Pyramid 是一個小型、快速、實際的python web框架。

web2py

還是web框架,到這裏我懵了。好吧都是開發web的。

scientific

PyCharm 在2017.3版本之後加入了Scientific Mode,在科學計算時,可以方便的追蹤變量變化等。

Angular CLI

Angular CLI 是一個命令行接口(Angular Command Line Interface),用於實現自動化開發工作流程。能讓開發者更容易搭建和運行Angular工程。

AngularJS

JS前端框架

結尾

相信看到這裏大家其實心裏大致清楚了python的生態能幹些什麼。
python主要就是幹數學(一切科學仿真)和web的啊!!!
但是個人覺得python的web解決方案和springboot還是有差距的。雖然Django等框架都以快速開發爲核心設計的,其學習成本相對比較低,入門很快。
但是springboot和springcloud。。。。說實話太強大了。麼法比較。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章