Python進階編程(1)-準備工作

來源:互聯網
上載者:User

標籤:

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)-準備工作

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.