編程語言是用來定義計算機程序的形式語言。計算機不能直接理解高級語言,只能直接理解機器語言,因此必需要把高級語言翻譯成機器語言,計算機才能執行高級語言的編寫的程序。翻譯的方式有兩種,一個是編譯,一個事解釋。兩種方式只是翻譯的時間不一樣。java
經過編譯器(compiler)將源代碼編譯機器碼,以後才能執行的語言。通常須要通過編譯、連接(linker)這兩個步驟。編譯是把源代碼編譯成機器碼,連接是把各個模塊的機器碼和依賴庫串聯起來生成可執行文件。編譯和執行是分開的,但不能跨平臺。python
優勢:編譯器通常會有預編譯的過程對代碼進行優化。由於編譯只作一次,運行時不須要編譯,因此編譯型語言的程序執行效率高。能夠脫離語言環境單獨運行。mysql
缺點:編譯以後若是須要修改就須要整個模塊從新編譯。編譯的時候根據對應的運行環境生成機器碼,不一樣的操做系統之間移植就會有問題,須要根據運行的操做系統環境編譯不一樣的可執行文件。sql
表明語言:C、C++、Pascal、Objective-C、swift等。編程
解釋性語言的程序不須要編譯,相比編譯型語言省了道工序,解釋性語言在運行程序的時候才逐行翻譯。每個語句都是執行的時候才能翻譯。這樣解釋性語言每執行一次要翻譯一次,效率比較低。swift
優勢:有良好的平臺兼容性,在任何環境中均可以運行,前提是安裝解釋器(虛擬機)。靈活,修改代碼的時候直接修改就能夠,能夠快速部署,不用停機維護。windows
缺點:每次運行的時候都要解釋一遍,性能上不如編譯型語言。瀏覽器
表明語言:JavaScript、Python、Erlang、PHP、Perl、Ruby。緩存
混合型語言也叫半編譯型語言。好比java、C#,C#在編譯的時候不是直接編譯成機器碼而是中間碼,.NET平臺提供了中間語言運行庫運行中間碼,中間語言運行庫相似於Java虛擬機。.net在編譯成IL代碼後,保存在dll中,首次運行時由JIT在編譯成機器碼緩存在內存中,下次直接執行。 java解釋器採用生成與系統無關的字節代碼指令技術。也就是說,在任何不一樣的操做系統上,只要正確安裝了java運行系統,就有了編寫調試java程序的平臺,在分佈式應用中,java的這個特色使同一個java程序能在不一樣的系統上運行,從而提升了軟件生產效率。可移植性是跨平臺特性的一個延伸,即具備了跨平臺性,就保證了可移植性。java程序、java類庫、java編譯器、java系統都具備可移植性。 另外有一個特殊的狀況,正常狀況下JavaScript屬於解釋性語言,V8引擎是被設計用來提升網頁瀏覽器內部JavaScript執行的性能,爲了提升性能,v8會把js代碼轉換爲高效的機器碼,而不在是依賴於解釋器去執行。v8引入了JIT在運行時把js代碼進行轉換爲機器碼。這裏的主要區別在於V8不生成字節碼或任何中間代碼。這裏的特殊之處在於JIT作代碼優化(同時生成編譯版本);解釋型語言沒法作到這些。 bash
IDE是集成開發環境(Integrated Development Environment)縮寫。是用於提供程序開發環境的應用程序,通常包括代碼編輯器,編譯器、調速器和圖形用戶界面等工具。集成了代碼編寫功能、分析功能、編譯功能、調試功能等一體化的開發軟件服務套。全部具有這一特性的軟件娥軟件套(組)均可以叫集成開發環境。如微軟的Visual Studio系列,Borland的C++ Builder、Delphi系列等。該程序能夠獨立運行,也能夠和其餘程序並用。
PyCharm 是一款功能強大的 Python 編輯器,具備跨平臺性,鑑於目前最新版 PyCharm 使用教程較少,爲了節約時間,來介紹一下 PyCharm 在 Windows下是如何安裝的。
這是 PyCharm 的下載地址:http://www.jetbrains.com/pycharm/download/#section=windows
進入該網站後,咱們會看到以下界面:
professional 表示專業版,community 是社區版,推薦安裝社區版,由於是無償使用的。
一、當下載好之後,點擊安裝,記得修改安裝路徑,我這裏放的是E盤,修改好之後,Next
二、接下來是
咱們能夠根據本身的電腦選擇32位仍是64位,目前應該基本都是64位系統吧
三、以下
點擊Install,而後就是靜靜的等待安裝了。若是咱們以前沒有下載有Python解釋器的話,在等待安裝的時間咱們得去下載python解釋器,否則pycharm只是一副沒有靈魂的驅殼
四、進入python官方網站://www.python.org/
點擊Downloads,進入選擇下載界面
五、以下所示,選擇咱們須要的python版本號,點擊Download
六、我選擇的是python3.5.1,會看到以下界面
由於咱們須要用到的是Windows下的解釋器,因此在Operating System中能夠選擇對應的Windows版本,有64位和32位能夠選擇,我選擇的是畫紅線的這個,executable表示可執行版,須要安裝後使用,embeddable表示嵌入版,就是解壓之後就可使用的版本。
可執行版安裝比較簡單,一直默認就行了。embeddable須要注意,當咱們解壓這個也是須要解壓到同一路徑的,這裏面放着pip、setuptools等工具,若是不解壓,咱們將沒法在pycharm中更新模塊,好比須要用到pymysql,就沒法下載。雖然也能用,可是就是"閹割版"的python解釋器了。
若是是embeddable版,記得把解釋器所在的路徑添加到環境變量裏,否則pycharm沒法自動得到解釋器位置。
七、添加環境變量
(1)右鍵個人電腦,點擊屬性,彈出以下界面
(2)點擊高級系統設置,出現下圖
(3)點擊環境變量
(4)找到系統變量裏面的Path,編輯它,將python解釋器所在路徑粘貼到最後面,再加個分號。
環境變量配置結束
八、這時候Pycharm也裝好了,咱們進入該軟件。
九、點擊Create New Project,接下來是重點
Location是咱們存放工程的路徑,點擊這個三角符號,能夠看到pycharm已經自動獲取了Python 3.5。
點擊第一個咱們能夠選擇Location的路徑,好比
記住,咱們選擇的路徑須要爲空,否則沒法建立,第二個Location不用動它,是自動默認的,其他不用點,而後點擊Create。出現以下界面,這是Pycharm在配置環境,靜靜等待。最後點擊close關掉提示就行了。
十、創建編譯環境
右鍵點擊New,選擇Python File
給file取個名字,點擊OK
系統會默認生成hello.py
好了,至此,咱們的初始工做基本完成。
十一、咱們來編譯一下
快捷鍵ctrl+shift+F10或者點擊綠色三角形,就會編譯,編譯結果以下
十二、對了,由於我以前已經添加過了,因此能夠直接編譯,還有很重要的一步沒說,否則pycharm沒法找到解釋器,將沒法編譯。
點擊File,選擇settings,點擊
添加解釋器
最後點擊Apply。等待系統配置。
若是咱們須要添加新的模塊,點擊綠色+號
而後直接搜索pymysql
而後點安裝
以上就是pycharm的安裝過程以及初始化,還有Python解釋器的安裝配置。
選擇create new project,選擇保存位置,並命名。打開界面是這樣的:
安裝好軟件以後,咱們開始建立第一個項目
左側導航欄選擇 Pure Python ,右側的 Location 選擇項目的路徑, Interpreter 經過下拉欄選擇 Python版本 ,這裏直接使用 Python 的安裝路徑便可。
選擇完成以後,點擊 Create 按鈕,進入界面。這時就能夠建立文件了,步驟以下圖所示:
這裏咱們以剛剛建立的 Crossin-practices 文件夾爲例,依次點擊 Crossin-practices → New → Python File
在 Name 一欄輸入文件名便可,記得添加 .py 後綴,點擊 OK 以後就能夠。
具體的步驟以下:
1.Tools -> Deployment -> Configuration
2.添加新的連接地址,我通常選擇SFTP用來傳輸,設置好用戶名密碼
3.在Mappings中設置關聯的項目路徑
4.Tools-> Deployment ->Options,打開設置
5.設置每次同步代碼的方式,我選擇的是按下ctrl+S的時候同步代碼~
以上5個步驟就能夠輕鬆同步代碼啦~
1.演示環境,能夠安裝各類演示環境,便於作各類例子
2.保證主機的快速運行,減小沒必要要的垃圾安裝程序,偶爾使用的程序,或者測試用的程序在虛擬機上運行
3.避免每次從新安裝,銀行等經常使用工具,不常用,並且要求保密比較好的,單獨在一個環境下面運行
4.想測試一下不熟悉的應用,在虛擬機中隨便安裝和完全刪除
5.體驗不一樣版本的操做系統,如Linux、Mac等。
端口映射就是將外網主機的IP地址的一個端口映射到內網中一臺機器,提供相應的服務。當用戶訪問該IP的這個端口時,服務器自動將請求映射到對應局域網內部的機器上。端口映射有動態和靜態之分。
安裝 virtualenv
sudo pip install virtualenv
建立隔離環境
virtualenv env_name
激活隔離環境
source env_name/bin/activate
退出隔離環境
deactivate
刪除環境
rm -r env_name
安裝
pip install virtualenvwrapper
配置環境
echo "export WORKON_HOME=~/Env" >> ~/.bashrc
echo "source /usr/local/bin/virtualenvwrapper.sh" >> ~/.bashrc
激活
source ~/.bashrc
建立隔離環境
mkvirtualenv env_name
mkvirtualenv --system-site-packages env_name#依賴系統第三方軟件包
列出已有環境
workon
切換環境
workon env_name
退出隔離環境
deactivate
刪除環境
rmvirtualenv env_name