1.1 安裝 18
這里的版本是2.7.9;https://www.python.org/downloads/release/python-279/
安裝MinGW:針對WIndows平臺開發的編譯器,有gcc的各種功能,代替VC++;
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;
轉到了這個網址:https://dl.bintray.com/fabioz/pydev/all/
新聞熱點
疑難解答