標籤:
1.1 安裝 18
這裡的版本是2.7.9;https://www.python.org/downloads/release/python-279/
安裝MinGW:針對WIndows平台開發的編譯器,有gcc的各種功能,代替VC++;
http://www.mingw.org/
http://sourceforge.net/projects/mingw/files/Installer/
下載mingw-get-setup.exe;
安裝到D:\Pythons\MinGW;
運行bin目錄下的mingw-get.exe,勾選MinGW Compiler Suite下的全部包(沒有全選功能);
功能表列Installation->Apply
然後下載安裝;
下載要花很長時間,時不時的因為連不上sourceforge而中斷,失敗的重新下載安裝就可以了;安裝好之後看看D:\Pythons\MinGW\bin,有老多工具了;
D:\Pythons\MinGW\bin添加到環境變數;驗證,命令列執行gcc -v;Python編譯器需要時會自動調用;
安裝MSYS
MSYS能在Windows平台上提供一個Bourne Shell命令列執行環境;Bourne Shell是一款標準的Unix Shell,就是bash;
這個環境可以實現Linux或Mac OS X作業系統中常見的命令,如cp、rm等;
這裡不用下載了,MinGW裡邊有;安裝就可以了;
安裝MinGW和MSYS之後,在windows就有了Linux的主要功能;
1.2 命令列 25
9:29
命令列輸入python進入命令列,例子:小型計算,比如1+3;
按下斷行符號,python立即解析程式並返回結果,這種特性繼承自ABC語言;
ABC語言是一種教學語言,專門為非專業程式員設計的;
退出命令列:windows,Ctrl+Z(然後斷行符號);Linux/Mac,Ctrl+D;
1.2.1 定製互動式命令列 26
9:36
通過開機檔案配置,啟動時會尋找環境變數PYTHONSTARTUP,執行檔案裡的代碼;
預設有個,在主目錄下的.pythonstartup;功能:Tab自動補全,命令曆史;
這是基於readline模組實現的(需要readline程式庫);
查看python是否安裝了readline模組;
命令列輸入:help(),然後輸入modules;
看提示還可以搜尋;輸入modules readline;
有個迷你版的readline;
.pythonstartup,可以到https://pypi.python.org/pypi/pbp.scripts,下載;
"G:\pbp.scripts-0.2.5\pbp\scripts\pythonstartup.py"
pythonstartup.py改名為.pythonstartup即可;
但是重新命名不了:
沒事,保留原名試試,配置環境變數;
再進入命令列;
提示沒有readline模組;
下載安裝,http://newcenturycomputers.net/projects/readline.html
Readline-1.7.win32-py2.6.exe
安裝readline;
查看python是32位還是64位的,命令列進入的時候可以看到;
前面的readline問題是安裝了27版本的,註冊表沒有26版本;
加上;regedit,
HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Python\PythonCore\2.6\InstallPath
再安裝:
安裝完成;
Traceback (most recent call last):
File "D:\Python27\pythonstartup.py", line 2, in <module>
import readline
File "D:\Python27\lib\site-packages\readline.py", line 32, in <module>
import sys, os, msvcrt, _rlsetup
ImportError: DLL load failed: 找不到指定的模組。
網上查了,在Windows Python 2.7下,readline在windows下是無效的。
安裝個pyreadline;
執行pip install pyreadline;
貌似安裝模組可以用pip install;
驗證;
刪除環境變數,可能這個pyreadline根本不用設定檔;
tab自動補全不生效;
os.environ[‘HOME‘] keyerror:‘HOME‘,是因為windows環境沒有HOME這個環境變數,對應是HOMEPATH;
執行:import os
os.environ.keys()可以查看;
那就改成HOMEPATH憋;
驗證:
可以了!!!!!!!!!
尼瑪
裝個模組都這麼坑爹啊!
總結:要用tab自動補全,27版本安裝pip install pyreadline,pythonstartup.py內容:
http://git.oschina.net/yejq/PythonRel/blob/master/conf/pythonstartup-windows.py
1.2.2 iPython:增強型命令列 27
擴充的命令列:
· 動態對象反射;
· 在命令列中調用系統shell功能;
· 程式調優的直接支援;
· 調試工具;
安裝:pip install ipython
1.3 安裝setuptools 28
setuptools:包管理系統,發布Python應用程式,相當於Debian中的apt;
PyPI(Python Package Index):集中式倉庫;
目前還不是標準庫,還要安裝;
1.3.1 使用EasyInstall安裝
EasyInstall貌似已經安裝了;
"D:\Python27\Scripts\easy_install.exe"
看看有沒有安裝setuptools;
貌似已經安裝了;
1.3.3 將MinGW整合到distutils中 31
當需要編譯器時,可以在D:\Python27\Lib目錄下;建立distutils.cfg;
內容:
[build]
compiler = mingw32
這樣就能夠把MinGW連結到Python中,每次Python需要編譯包含C程式碼的包時,就會自動調用MinGW;
1.4 工作環境 31
這裡我用pycharm-professional-4.0.4;
1.4.1 vim安裝和配置 33
書中推薦用Vim;
啟動MinGW Shell看安裝了沒有;
輸入vim -version;
沒有安裝;
在MinGW Installation Manager,MSYS,MinGW Developer Toolkit裡邊可以找到;
安裝它;老串連失敗,重裝了好多次才行;
還可以安裝gvim;
這裡懶得配了,伸手黨萬歲,用了網上某大神的綠色版本;
http://www.oschina.net/code/snippet_574132_13357
1.4.2 IDE
安裝帶PyDev外掛程式的eclipse;
Marketplace;
安裝它;
連不上;
試試Install Updates;
http://pydev.org/updates
轉到了這個網址:https://dl.bintray.com/fabioz/pydev/all/
Python進階編程(1)-準備工作