目前python有2個(gè)大版本,2和3,由于2和3語法有差別,現(xiàn)有的許多庫都是基于python2開發(fā),本系列文章以python2為主。
1、 動(dòng)態(tài)語言
運(yùn)行時(shí)綁定,變量在執(zhí)行時(shí)才確定類型
變量相當(dāng)于C++中的引用
可運(yùn)行時(shí)修改
2、 一切都是對象
一切都是對象,包括數(shù)字、字符串、函數(shù)、列表甚至是類
1、 訪問https://www.python.org/網(wǎng)站下載python安裝版本,我使用的是2.7版本,可以下載一個(gè)名為python-2.7.8.msi的文件,其中2.7.8指最新的版本號
2、 在windows中雙擊下載的文件,根據(jù)安裝向?qū)нM(jìn)行安裝即可
3、 安裝完成后配置環(huán)境變量,在path中添加D:/PRogram Files (x86)/Python27和D:/Program Files (x86)/Python27/Scripts(在安裝setup-tools后)
4、 假設(shè)安裝一切正常,可以在開始菜單中找到Python-IDLE(Python GUI),打開即可看到以下界面,輸入對應(yīng)內(nèi)容測試安裝即可

CentOS 6.3自帶的Python版本為2.6,可以使用“python –V”查看python的版本,首先需要升級到2.7版本。由于舊版本的Python已被深度依賴,所以不能卸載原有的Python,只能全新安裝。以下操作請使用root操作
1、 下載Pyhon,選擇下載Gzipped source tar ball (2.7.6) (sig),網(wǎng)址https://www.python.org/download/releases/2.7.6
2、 解壓安裝,命令如下
tar –xvf Python-2.7.6.tgz
cd Python-2.7.6
./configure --prefix=/usr/local/python2.7
make
make install
3、 創(chuàng)建鏈接來使系統(tǒng)默認(rèn)python變?yōu)閜ython2.7
ln -fs /usr/local/python2.7/bin/python2.7 /usr/bin/python
4、 查看Python版本
python –V
5、 修改yum配置(否則yum無法正常運(yùn)行)
vi /usr/bin/yum
將第一行的#!/usr/bin/python修改為系統(tǒng)原有的python版本地址#!/usr/bin/python2.6,至此CentOS6.3系統(tǒng)Python已成功升級至2.7.6版本。
Python有很多開發(fā)環(huán)境,自帶的IDLE、wingIDE、sublime text等,本文介紹的是Pycharm,pycharm可以跨平臺(tái),在macos和windows下面都可以用。
1、 首先到Pycharm下載版本進(jìn)行安裝,我使用的是free版本,推薦購買正式版本,下載完成根據(jù)安裝向?qū)О惭b即可
2、 首次使用點(diǎn)擊Create New Project。
 
3、 輸入項(xiàng)目名、路徑、選擇python解釋器。如果沒有出現(xiàn)python解釋器,點(diǎn)擊Interpreter后面的按鈕,然后選擇本地安裝的python的的exe即可。
 
4、 點(diǎn)擊Ok,就會(huì)創(chuàng)建一個(gè)新項(xiàng)目,就可以開始你的編程學(xué)習(xí)之旅了
5、 右鍵單擊剛建好的helloWord項(xiàng)目,選擇New --> Python File
6、 PyCharm的默認(rèn)編輯界面很怪,會(huì)自動(dòng)生成一行 __author__ = “作者” 的頭,輸入code:print "Hello word!" ,點(diǎn)擊菜單中的Run即可
說明:1.所有另外安裝的第三方庫,如果不特指定安裝后庫目錄的話,將默認(rèn)保存到 %PYTHON_HOME%/Lib/site-packages下;2.python大小寫敏感,對模塊名也是。3.Crypto可以提供常見的加解密算法,如:RSA、RC4、DSA、DES
1、 官網(wǎng)建議使用ez.setup.py來安裝,首先先下載ez.setup.py,https://bitbucket.org/pypa/setuptools/raw/bootstrap/ez_setup.py
2、 下載完成后cmd進(jìn)入python的安裝目錄,執(zhí)行操作python.exe ez_setup.py
下載完畢最新版本之后,系統(tǒng)會(huì)自動(dòng)安裝setuptools,安裝完畢之后,會(huì)在python安裝目錄的scripts下有一個(gè)easy_install.exe可執(zhí)行文件。

1、 Windows下安裝
在命令行(cmd)下進(jìn)入python安裝目錄的script路徑下執(zhí)行easy_install.exe pip即可,安裝完成后在scripts下就可以看到pip.exe了
 
2、 Linux下安裝
Pip是一個(gè)安裝和管理python包的工具。安裝方法如下(網(wǎng)址http://www.pip-installer.org/en/latest/installing.html):
(1)下載pip,地址https://raw.github.com/pypa/pip/master/contrib/get-pip.py
(2)執(zhí)行安裝命令
python get-pip.py
(3)創(chuàng)建連接(否則會(huì)報(bào)錯(cuò)提示“命令不存在”)
ln -s /usr/local/python2.7/bin/pip /usr/bin/pip
備注:如果連接時(shí)提示錯(cuò)誤“ln: creating symbolic link `/usr/bin/pip': File exists”則需要手動(dòng)先刪除pip文件,再重新進(jìn)行軟連接操作即可,操作完成后可使用ll進(jìn)行連接檢查
 
1、 安裝pyCrypto
安裝這個(gè)比較麻煩,需要本地編譯,要裝vs或gcc還有一堆配置,還不一定能編譯成功。建議直接下載已編譯版: http://www.voidspace.org.uk/python/modules.shtml直接下載并安裝既可。
2、 安裝ecdsa
執(zhí)行命令時(shí),提示找不到ecdsa模塊。下載:https://pypi.python.org/pypi/ecdsa/0.9 ,解壓到一個(gè)目錄,目錄中有一個(gè)setup.py。windows下直接在剛才解壓后的目錄執(zhí)行:python setup.py install
3、 安裝paramiko
與安裝ecdsa類型, 下載: https://github.com/paramiko/paramiko#,安裝步驟同ecdsa,解壓到一個(gè)目錄,目錄中有一個(gè)setup.py。直接在剛才解壓后的目錄執(zhí)行:python setup.py install
1、 Windows下安裝
在命令行(cmd)下執(zhí)行命令pip install fabric,提示OK,可能會(huì)遇到問題unable to find vcvarsall.bat,根據(jù)下面的解決方法解決該問題后,刪除已經(jīng)安裝的文件重新執(zhí)行命令,“Python/Lib/site-packages”文件夾下的文件夾fabric和Fabric-1.10.0-py2.7.egg-info。

2、 Linux下安裝
(1)執(zhí)行安裝命令
pip install fabric
(2)創(chuàng)建連接(否則會(huì)報(bào)錯(cuò)提示“命令不存在”)
ln -s /usr/local/python2.7/bin/fab /usr/bin/fab
說明:python開發(fā)過程中會(huì)使用到很多l(xiāng)ib,安裝方法與fabric一致,使用Pip安裝即可
因?yàn)闆]有配置python的環(huán)境變量導(dǎo)致的,配置即可
使用Pip安裝某個(gè)庫時(shí)報(bào)unable to find vcvarsall.bat,可以在python安裝路徑檢索出msvc9compiler.py文件,修改MSVCCompiler函數(shù)vc_env = query_vcvarsall(VERSION, plat_spec)為:vc_env = query_vcvarsall(8.0, plat_spec),或者在函數(shù)find_vcvarsall(version)前面加上version=8.0
說明:這個(gè)問題即是在注冊表中找到VS的目錄,再去VS目錄下找vcvarsall.bat,但是python里面默認(rèn)的是vc9.0,也就是vs2008,所以它在注冊表里面找不到鍵值返回None,
productdir = Reg.get_value(r"%s/Setup/VC" % vsbase,"productdir")
vsbase值為:Software/Microsoft/VisualStudio/9.0
msvc9compiler.py中,def find_vcvarsall(version) 用于查找vcvarsall.bat version就是版本號,實(shí)際上是9.0
vc_env = query_vcvarsall(VERSION, plat_spec),VERSION = get_build_version() 因?yàn)閜ython32自己是由vc9.0構(gòu)建的所以VERSION是9.0
需要安裝ssh模塊
問題出現(xiàn)原因:Python默認(rèn)是以ASCII作為編碼方式的,如果在自己的Python源碼中包含了中文 等其他字符,就會(huì)報(bào)錯(cuò)。
解決方法:在在源碼的第一行添加以下語句,# -*- coding: UTF-8 -*- 或者 #coding=utf-8(注:此語句一定要添加在源代碼的第一行)
Python語言是一款對縮進(jìn)非常敏感的語言,最常見的情況是tab和空格的混用會(huì)導(dǎo)致錯(cuò)誤,或者縮進(jìn)不對,而這是用肉眼無法分別的。
在編譯時(shí)會(huì)出現(xiàn)這樣的錯(cuò)IndentationError:expected an indented block說明此處需要縮進(jìn),你只要在出現(xiàn)錯(cuò)誤的那一行,按空格或Tab(但不能混用)鍵縮進(jìn)就行。
多行注釋:選中需要注釋的行,CTRL+/
取消多行注釋:選中需要取消注釋的行,CTRL+/
查看方法,按住Ctrl,直接點(diǎn)擊函數(shù)名即可,可以看到函數(shù)定義參數(shù)的類型
http://blog.csdn.net/chenggong2dm/article/details/9365437
http://blog.csdn.net/chenggong2dm/article/details/9366805
http://blog.useasp.net/archive/2014/01/16/install-python-setuptools-pip-and-virtualenv-in-windows.aspx
http://blog.csdn.net/ren911/article/details/6448696
http://chenpeng.info/html/2551
新聞熱點(diǎn)
疑難解答
圖片精選
網(wǎng)友關(guān)注