當我們在學習一門新的技術或者新的程式設計語言時,經常感覺無從下手。學習初期往往不知道事先應該準備什麼;或者剛開始準備,在安裝問題就栽了一個大跟頭;甚至我們準備完成後,開始學習是,才發現事先應該準備安裝的軟體沒有到位等。這樣或那樣的問題就困擾我們學習之初,花費了大量的時間。
本文主要介紹在Windows和Linux主流作業系統上快速部署Python開發環境。
準備Python開發環境
在準備部署Python開發環境時,往往會選擇不同的作業系統和Python版本,我們需要一個相容平滑的開發環境。這裡主要介紹Windows和Linux作業系統平台下的Python開發環境的部署。
<a href="http://s3.51cto.com/wyfs02/M01/8C/69/wKioL1hsPkKySJEmAANqFtCvoEU989.png-wh_500x0-wm_3-wmp_4-s_2340918007.png" target="_blank"></a>
Python支援目前的主流作業系統平台,例如:Mac、Windows、Linux、Unix等,您需要下載下傳适用于您使用平台的二進制檔案,然後安裝Python。
如果您平台的二進制檔案是不可用的,你需要使用C編譯器手動編譯源代碼,生成适合您平台的二進制檔案。編譯源代碼方式,功能上可以有更多的選擇性,為Python安裝提供更多的靈活性。
這裡,主要介紹Windows平台和Linux平台上安裝Python的方法:
Windows下Python開發環境的搭建
1.Windows下的Python安裝
Windows下安裝軟體的方式比較簡單,基本上就是輕按兩下安裝程式,進入Python安裝向導,然後一路單擊下一步,直到完成,就可以完成Python的安裝。
2.設定Windows的PATH環境變量
PATH是路徑的意思,PATH環境變量中存放的值,就是一連串的路徑。不同的路徑之間,用英文的分号(;)分隔開。系統執行使用者指令時,若使用者未給出絕對路徑,則首先在目前目錄下尋找相應的可執行檔案、批處理檔案(另外一種可以執行的檔案)等。若找不到,再依次在PATH儲存的這些路徑中尋找相應的可執行的程式檔案。設定PATH主要是為了不使用絕對路徑運作Python指令。
将Windows的path環境變量中添加python目錄:
set path=%path%;C:\Python27
注意:c:\Python27是Python的安裝目錄
在指令提示符框中(cmd)中操作如下:
>set path=%path%;C:\Python27
使用set指令的方式設定的環境變量隻對目前的指令提示符視窗生效,再次運作另一個指令行視窗時,PATH環境變量還是原來的值。是以,我們必須在Windows下修改PATH環境變量。具體步驟如下:
·右鍵點選"計算機",然後點選"屬性"
·然後點選"進階系統設定"
·選擇"系統變量"視窗下面的"Path",輕按兩下即可!
·然後在"Path"行,添加python安裝路徑即可,是以在後面,添加該路徑即可。如下圖所示:
<a href="http://s2.51cto.com/wyfs02/M00/8C/69/wKioL1hsPu3BlAb8AAFFF2FsqNQ540.png" target="_blank"></a>
注意:路徑間直接用分号";"隔開
3.驗證PATH設定
最後,設定完畢PATH以後,在cmd指令行,輸入指令"python",就可以有相關顯示。如下所示:
>python
Python 2.7.13 (v2.7.13:a06454b1afa1, Dec 17 2016, 20:53:40) [MSC v.1500 64 bit (
AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>>
4.配置Eclipse的Python開發環境
內建開發環境(IDE,IntegratedDevelopment Environment )是用于提供程式開發環境的應用程式,一般包括代碼編輯器、編譯器、調試器和圖形使用者界面等工具。
IDE程式提供許多的功能,例如:制作、修改、編譯、釋出、調試。IDE的想法是把各種指令行的開發工具結合起來,提供一個抽象化的工具,來減少學習程式設計語言的時間,增加開發人員的生産力,同時也将各種開發工作做更密切的整合,來提高生産力,例如:在寫程式的時候就直接做編譯,一發現有文法上的錯誤就立即回應。
Eclipse是一個開放源代碼的、基于Java的可擴充開發平台。就其本身而言,它隻是一個架構和一組服務,用于通過插件元件建構開發環境。使用Eclipse實作Python開發環境主要使用了PyDev插件。
這裡不介紹如何安裝Eclipse,主要介紹如何配置Eclipse支援Python的開發環境。
1)安裝PyDev插件比較簡單,你隻需要将下載下傳回來的PyDev插件解壓後,将plugins和features目錄下的檔案分别複制到Eclipse的plugins和features目錄下。然後重新開機Eclipse就完成PyDev的安裝。
2)按照如下步驟完成Python解析器的配置:
打開“Eclipse”控制台,依次點選Windows/Preferences後,展開PyDev->interpreters->Pythoninterpreters,在右側點選Quick Auto-Confing,自動搜尋,點選OK,完成配置,如下圖所示:
<a href="http://s5.51cto.com/wyfs02/M01/8C/6C/wKiom1hsP7LyRCPAAAG1PsLiXpc499.png-wh_500x0-wm_3-wmp_4-s_2363825591.png" target="_blank"></a>
3)建立PythonProject
在“Eclipse”控制台,選擇File->New->Project,如下圖所示
<a href="http://s1.51cto.com/wyfs02/M02/8C/6C/wKiom1hsP_SwiB2rAAGTVcH829s651.png-wh_500x0-wm_3-wmp_4-s_972104723.png" target="_blank"></a>
在“Select awizard”對話框中,選擇PyDev下的PyDev Project
<a href="http://s3.51cto.com/wyfs02/M02/8C/69/wKioL1hsQCuT7TUQAACqv47_RYU345.png-wh_500x0-wm_3-wmp_4-s_1455242503.png" target="_blank"></a>
這樣就可以建立Python項目了,輸入項目的名稱,即可完成項目的建立。如下圖所示:
<a href="http://s2.51cto.com/wyfs02/M01/8C/69/wKioL1hsQFrzzB4qAAHb5FEDI4U398.png-wh_500x0-wm_3-wmp_4-s_3715956658.png" target="_blank"></a>
4)編寫測試代碼
點選“PyTest”這個項目名稱後,選擇File->New->PyDev Module,定義一個名稱,例如:Hello,點選“Finish”如下圖所示:
<a href="http://s1.51cto.com/wyfs02/M02/8C/6C/wKiom1hsQIrxR_5HAAFRcZPvoa8492.png-wh_500x0-wm_3-wmp_4-s_3586078027.png" target="_blank"></a>
編寫列印一個“Hello,World”,然後點選Run運作測試代碼,如下圖所示:
<a href="http://s3.51cto.com/wyfs02/M00/8C/6C/wKiom1hsQK_xRp8fAAFBg2D2ngI533.png-wh_500x0-wm_3-wmp_4-s_795113353.png" target="_blank"></a>
至此,Windows下的Python開發環境的搭建就介紹完畢,接下來介紹Linux下Python開發環境的搭建。
Linux下Python開發環境的搭建
Linux可以說是個“衆口味”的作業系統,安裝軟體的方式也各有不同;這裡就不一一舉例各種方法安裝Python的方法,本文主要介紹如何使用源碼安裝Python。
在多數情況下,要從源代碼安裝軟體,至少需要gcc、gcc-c++、automake和autoconf幾個軟體包。當然還有它們的依賴軟體包,如果沒有安裝,在安裝時會有提示。
·autoconf 和automake 在配置編譯選項時用來協助配置腳本配置編譯選項
·gcc 軟體包(RPM 包)是C 語言的編譯器
·gcc-c++是C++語言的編譯器
執行如下指令完成gcc、gcc-c++、automake和autoconf的安裝
# yum install gcc gcc-c++ automake autoconf -y
1.Linux下的Python安裝
Linux上安裝Python執行如下步驟:
# tar -zxf Python-2.7.13.tgz
# cd Python-2.7.13
# ./configure --prefix=/usr/local/python
# make && make install
執行以上操作後,Python會被安裝到/usr/local/python目錄中,Python庫安裝到安裝目錄下的lib目錄下,目錄名為pythonXX,XX為你使用的Python的版本号。
2.設定Linux的PATH環境變量
如果你的Linux是Bash Shell,執行如下指令設定PATH環境變量:
export PATH=”$PATH:/usr/local/python/bin”
最後,設定完畢PATH以後,在shell中,輸入指令"python",就可以有相關顯示。如下所示:
# python
Python 2.7.13 (default, Jan 3 2017, 20:59:35)
[GCC 4.4.7 20120313 (Red Hat 4.4.7-16)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>>
4.設定vim的Python開發環境
Vim的基本設定是在使用者的home目錄下建立一個.vimrc的配置檔案,vim根據該檔案的設定,展現具體的定制内容。
首先,開啟python文法高亮着色。
syntax enable
syntax on
當我們使用vim進行Python開發時,打開擴充名為.py的檔案,遇到def或者是if等python關鍵字後,再遇到換行時,開啟檔案類型檢測功能會将下一行的光标自動的縮進到合适的位置。
打開檔案類型檢測功能很簡單,隻需要在你的vimrc檔案中添加如下一行:
filetype plugin indent on
使用vim打開檔案後,可以在vim的末行模式執行“:filetype”指令檢視你的檔案類型檢測功能是否開啟:
~
:filetype
看到如下結果說明已開啟
filetype detection:ON plugin:ON indent:ON 0,0-1 All
設定将所有的Tab鍵替換成空格鍵,按Tab鍵後自動替換成四個空格鍵
setl expandtab
setl tabstop=4
setl shiftwidth=4
setl softtabstop=4
這裡不一一介紹了,附上我的定義檔案中的内容:
" Softtabs, 2 spaces
set expandtab
set tabstop=4
set shiftwidth=4
set softtabstop=4
" Numbers
set number
set numberwidth=2
set hlsearch
set autoindent
autocmd BufNewFile *.py,*.sh exec ":call SetTitle()"
autocmd BufNewFile * normal G
func SetTitle()
if &filetype == 'sh'
call setline(1, "\#!/bin/bash")
call append(line("."), "\# Copyright (c) 2016 ~ Jin Long")
call append(line(".")+1, "\# Author:jinlong#outlook.com")
call append(line(".")+2, "\# Created Time: ".strftime("%c"))
call append(line(".")+3, "\# File Name: ".expand("%"))
call append(line(".")+4, "\# Description: ")
call append(line(".")+5, "")
else
call setline(1, "\#!/bin/env python")
call append(line("."), "\# encoding: utf-8")
call append(line(".")+3, "\# File Name: ".expand("%"))
endif
endfunc
運作Python
有三種不同的方法來運作python。最簡單的方法就是互動式的啟動解析器,每輸入一行python代碼後執行。另一種方法就是運作python腳本,這樣會調用相關的腳本解釋器。最後一種方法內建開發環境中的圖形界面運作python。
對于第一種運作方法,實際上在之前的測試,我們已經使用過了。這裡我主要介紹下如何運作python腳本。
Linux下python腳本,都可以使用如下方法,通過python解釋器執行:
# python script.py
Python腳本一般我們使用.py擴充名,在Linux中腳本第一行為如下内容:
#!/usr/local/python/bin/python
在#!之後寫上python解釋器的完整路徑,如果你的python沒有安裝到你寫的位置,可能在運作python腳本的時候,會有類似“找不到指令”的錯誤資訊,你必須确認你的python的實際安裝位置。
另外,你也可以使用Linux系統中的env指令。它會幫你在系統路徑中尋找python解釋器,你可以将第一行寫成:
#!/bin/env python
當你不能确定python的具體路徑或者python的路徑經常發生變化時,env就顯得十分有用。
我們在腳本首行中書寫了合适的啟動指定之後,這個腳本就可以直接執行。當調用腳本時,會先載入python解釋器,然後運作你的腳本。這樣,我們就可以直接鍵入腳本名來運作python腳本。
# script.py
注意,使用這種方法運作的時候,必須确認該腳本是否有執行權限。
本文轉自yjlsy 51CTO部落格,原文連結:http://blog.51cto.com/baidu/1888766,如需轉載請自行聯系原作者