介紹前端
python的創始人爲吉多·範羅蘇姆(Guido van Rossum)。1989年的聖誕節期間,Guido開始寫可以解釋Python語言語法的解釋器。Python這個名字,來自Guido所摯愛的電視劇Monty Python’s Flying Circus。他但願這個新的叫作Python的語言,能符合他的理想:創造一種C和shell之間,功能全面,易學易用,可拓展的語言。python
最新的TIOBE排行榜,Python趕超PHP佔據第4, Python崇尚優美、清晰、簡單,是一個優秀並普遍使用的語言。linux
Python能夠應用於衆多領域,如:數據分析、組件集成、網絡服務、圖像處理、數值計算和科學計算等衆多領域。目前業內幾乎全部大中型互聯網企業都在使用Python,如:Youtube、Dropbox、BT、Quora(中國知乎)、豆瓣、知乎、Google、Yahoo!、Facebook、NASA、百度、騰訊、汽車之家、美團等。web
1.web開發shell
Python擁有不少免費數據函數庫、web模板系統、以及與web服務器進行交互的庫,能夠實現web的開發,目前比較有名氣的Python web框架爲flask和Django。這兩款框架的效率都很是高macos
2.桌面開發django
Python在圖形界面開發上也很強大,能夠利用tkinter/PyQT框架開發各類桌面軟件!編程
3.網絡編程flask
支持高併發的Twisted網絡框架, python3引入的asyncio使異步編程變的很是簡單(python2沒有)windows
4.爬蟲
在爬蟲領域python的絕對是霸主地位,無人能及
5.人工智能
這個我就很少說了吧,地球人都知道python在人工智能的地位
6.雲計算
Python是從事雲計算工做須要掌握的一門編程語言,目前很火的雲計算框架OpenStack就是由Python開發的,若是想要深刻學習並進行二次開發,就須要具有Python的技能。
7.自動化運維
Python是一門綜合性的語言,能知足絕大部分自動化運維需求,前端和後端均可以作,從事該領域,應從設計層面、框架選擇、靈活性、擴展性、故障處理、以及如何優化等層面進行學習。
8.遊戲開發
在網絡遊戲開發中,Python也有不少應用,相比於Lua or C++,Python比Lua有更高階的抽象能力,能夠用更少的代碼描述遊戲業務邏輯,據我所知《文明》這款遊戲就是python寫的
9.科學運算
97年開始,NASA就在大量使用Python在進行各類複雜的科學運算,隨着NumPy, SciPy, Matplotlib, Enthought librarys等衆多程序庫的開發,使的Python愈來愈適合於作科學計算、繪製高質量的2D和3D圖像。和科學計算領域最流行的商業軟件Matlab相比,Python是一門通用的程序設計語言,比Matlab所採用的腳本語言的應用範圍更普遍
CIA: 美國中情局網站就是用Python開發的
NASA: 美國航天局(NASA)大量使用Python進行數據分析和運算
YouTube:世界上最大的視頻網站YouTube就是用Python開發的
Dropbox:美國最大的在線雲存儲網站,所有用Python實現,天天網站處理10億個文件的上傳和下載
Instagram:美國最大的圖片分享社交網站,天天超過3千萬張照片被分享,所有用python開發
Facebook:大量的基礎庫均經過Python實現的
linux系統: 世界上最流行的Linux發行版本中的yum包管理工具就是用python開發的
豆瓣: 公司幾乎全部的業務均是經過Python開發的
知乎: 國內最大的問答社區,經過Python開發(國外Quora)
春雨醫生:國內知名的在線醫療網站是用Python開發的
除上面以外,還有搜狐、金山、騰訊、盛大、網易、百度、阿里、淘寶 、土豆、新浪、果殼等公司都在使用Python完成各類各樣的任務。
發展前景一:Linux運維
發展前景二:Python Web網站工程師
發展前景三:Python自動化測試
發展前景四:數據分析
發展前景五:人工智能
打開官網 https://www.python.org/downloads/windows/ 下載中心
測試安裝是否成功:cmd下輸入python關鍵字,若是能進入交互界面表示OK
http://www.javashuo.com/article/p-rrxddzlk-mv.html
pip的用法其實跟linux的yum很像,它能夠幫咱們安裝python所須要的環境包,而且能夠包解決依賴關係
一、列出已安裝的包
pip list
二、安裝要安裝的包
pip install xxx
三、 安裝特定版本
pip install django==1.1.5
pip freeze > requestment.txt
四、 從導出的python環境中安裝所須要的包
pip install -r requestment.txt
五、 卸載導出的python環境中的包
pip uninstall -r requestment.txt
六、 升級包
pip install -U <包名>
七、 顯示包所在的目錄
pip show -f <包名>
八、 搜索包
pip search <搜索關鍵字>
九、 查詢可升級的包
pip list -o
十、 下載包而不安裝
pip install <包名> -d <目錄> 或 pip install -d <目錄> -r requirements.txt
十一、更換國內pypi鏡像
阿里:https://mirrors.aliyun.com/pypi/simple
豆瓣:http://pypi.douban.com/simple
中國科學技術大學:http://pypi.mirrors.ustc.edu.cn/simple/
pip install <包名> -i http://pypi.v2ex.com/simple
在unix和macos,配置文件爲:$HOME/.pip/pip.conf
在windows上,配置文件爲:%HOME%\pip\pip.ini
(1):在windows文件管理器中,輸入 %APPDATA%
(2):會定位到一個新的目錄下,在該目錄下新建pip文件夾,而後到pip文件夾裏面去新建個pip.ini文件
(3):在新建的pip.ini文件中輸入如下內容,搞定文件路徑:"C:\Users\Administrator\AppData\Roaming\pip\pip.ini"
[global]
timeout = 6000
index-url = http://pypi.douban.com/simple
一、爲何須要虛擬環境:
若是你如今用Django 1.10.x
寫了個網站,而後你的領導跟你說,以前有一箇舊項目是用Django 0.9
開發的,讓你來維護,可是Django 1.10
再也不兼容Django 0.9
的一些語法了。這時候就會碰到一個問題,我如何在個人電腦中同時擁有Django 1.10
和Django 0.9
兩套環境呢?這時候咱們就能夠經過虛擬環境來解決這個問題。
二、安裝虛擬環境:
virtualenv是用來建立虛擬環境的軟件工具,咱們能夠經過pip或者pip3來安裝
pip install virtualenv
pip3 install virtualenv
三、建立虛擬環境:
建立虛擬環境很是簡單,經過如下命令就能夠建立了:
virtualenv [虛擬環境的名字]
四、進入虛擬環境:
虛擬環境建立好了之後,那麼能夠進入到這個虛擬環境中,而後安裝一些第三方包,進入虛擬環境在不一樣的操做系統中有不一樣的方式,通常分爲兩種,第一種是Windows,第二種是*nix:
五、 退出虛擬環境:
退出虛擬環境很簡單,經過一個命令就能夠完成:deactivate。
六、 建立虛擬環境的時候指定Python解釋器:
在電腦的環境變量中,通常是不會去更改一些環境變量的順序的。也就是說好比你的Python2/Scripts在Python3/Scripts的前面,那麼你不會常常去更改他們的位置。可是這時候我確實是想在建立虛擬環境的時候用Python3這個版本,這時候能夠經過-p參數來指定具體的Python解釋器:
virtualenv -p C:\Python36\python.exe [virutalenv name]
七、 virtualenvwrapper
virtualenvwrapper這個軟件包可讓咱們管理虛擬環境變得更加簡單。不用再跑到某個目錄下經過virtualenv來建立虛擬環境,而且激活的時候也要跑到具體的目錄下去激活。
八、 安裝virtualenvwrapper
linux:pip install virtualenvwrapper。
windows:pip install virtualenvwrapper-win。
九、 virtualenvwrapper基本使用:
建立虛擬環境:
mkvirtualenv my_env
那麼會在你當前用戶下建立一個Env
的文件夾,而後將這個虛擬環境安裝到這個目錄下。
若是你電腦中安裝了python2
和python3
,而且兩個版本中都安裝了virtualenvwrapper
,那麼將會使用環境變量中第一個出現的Python
版原本做爲這個虛擬環境的Python
解釋器。
切換到某個虛擬環境:
workon my_env
退出當前虛擬環境:
deactivate
刪除某個虛擬環境:
rmvirtualenv my_env
列出全部虛擬環境:
lsvirtualenv
十、 修改mkvirtualenv的默認路徑:
在個人電腦->右鍵->屬性->高級系統設置->環境變量->系統變量中添加一個參數WORKON_HOME,將這個參數的值設置爲你須要的路徑。
在使用mkvirtualenv的時候,能夠指定--python的參數來指定具體的python路徑:
mkvirtualenv --python==C:\Python36\python.exe hy_env