国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學(xué)院 > 開發(fā)設(shè)計(jì) > 正文

Python概述_軟件安裝_常見問題

2019-11-14 17:35:35
字體:
供稿:網(wǎng)友

 

1.  Python安裝

目前python有2個(gè)大版本,2和3,由于2和3語法有差別,現(xiàn)有的許多庫都是基于python2開發(fā),本系列文章以python2為主。

1.1  重要概念

1、 動(dòng)態(tài)語言

運(yùn)行時(shí)綁定,變量在執(zhí)行時(shí)才確定類型

變量相當(dāng)于C++中的引用

可運(yùn)行時(shí)修改

2、 一切都是對象

一切都是對象,包括數(shù)字、字符串、函數(shù)、列表甚至是類

1.2  Windows下的安裝

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)容測試安裝即可

1.3  linux下升級

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版本。

2.  開發(fā)環(huán)境Pycharm

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即可

3.  Python其它庫的安裝

說明:1.所有另外安裝的第三方庫,如果不特指定安裝后庫目錄的話,將默認(rèn)保存到 %PYTHON_HOME%/Lib/site-packages下;2.python大小寫敏感,對模塊名也是。3.Crypto可以提供常見的加解密算法,如:RSA、RC4、DSA、DES

3.1  安裝setuptools

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í)行文件。

3.2  安裝Pip

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)行連接檢查

 

3.3  windows下安裝SSH模塊(paramiko+pycrypto+ecdsa)

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

3.4  安裝fabric

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安裝即可

4.  常見問題

4.1  提示python不是內(nèi)部或外部命令,也不是可運(yùn)行的程序或批處理文件。

因?yàn)闆]有配置python的環(huán)境變量導(dǎo)致的,配置即可

4.2  擴(kuò)展問題unable to find vcvarsall.bat

使用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

4.3  fab執(zhí)行報(bào)錯(cuò)pkg_resources.DistributionNotFound: ecdsa>=0.11

需要安裝ssh模塊

4.4  關(guān)于Python報(bào)錯(cuò):SyntaxError: Non-ASCII character '/xe5'

問題出現(xiàn)原因:Python默認(rèn)是以ASCII作為編碼方式的,如果在自己的Python源碼中包含了中文 等其他字符,就會(huì)報(bào)錯(cuò)。

解決方法:在在源碼的第一行添加以下語句,# -*- coding: UTF-8 -*- 或者  #coding=utf-8(注:此語句一定要添加在源代碼的第一行)

4.5  編譯報(bào)錯(cuò)IndentationError: expected an indented block

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)就行。

5.  常見命令介紹

多行注釋:選中需要注釋的行,CTRL+/

取消多行注釋:選中需要取消注釋的行,CTRL+/

查看方法,按住Ctrl,直接點(diǎn)擊函數(shù)名即可,可以看到函數(shù)定義參數(shù)的類型

6.  參考資料

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

 


上一篇:Djangomodel

下一篇:Pythonunittest

發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 通道| 郧西县| 萨迦县| 睢宁县| 南丹县| 斗六市| 毕节市| 汶川县| 绩溪县| 疏附县| 定陶县| 凤台县| 绵阳市| 基隆市| 石林| 化隆| 富平县| 安国市| 西青区| 盐山县| 都兰县| 贡山| 百色市| 柳州市| 偏关县| 扎囊县| 阜宁县| 疏附县| 灵武市| 吐鲁番市| 万全县| 方山县| 西盟| 富蕴县| 盱眙县| 惠东县| 抚松县| 渭南市| 辽源市| 沾化县| 宽城|