Python高级编程(1)-准备工作

1.1 安装 18

clip_image002

这里的版本是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下的全部包(没有全选功能);

clip_image004

菜单栏Installation->Apply

clip_image006

然后下载安装;

clip_image008

下载要花很长时间,时不时的因为连不上sourceforge而中断,失败的重新下载安装就可以了;安装好之后看看D:\Pythons\MinGW\bin,有老多工具了;

D:\Pythons\MinGW\bin添加到环境变量;验证,命令行执行gcc -v;Python编译器需要时会自动调用;

clip_image010

安装MSYS

MSYS能在Windows平台上提供一个Bourne Shell命令行执行环境;Bourne Shell是一款标准的Unix Shell,就是bash;

这个环境可以实现Linux或Mac OS X操作系统中常见的命令,如cp、rm等;

这里不用下载了,MinGW里边有;安装就可以了;

clip_image012

安装MinGW和MSYS之后,在windows就有了Linux的主要功能;

1.2 命令行 25

9:29

命令行输入python进入命令行,例子:小型计算,比如1+3;

clip_image014

按下回车,python立即解析程序并返回结果,这种特性继承自ABC语言;

ABC语言是一种教学语言,专门为非专业程序员设计的;

退出命令行:windows,Ctrl+Z(然后回车);Linux/Mac,Ctrl+D;

clip_image016

1.2.1 定制交互式命令行 26

9:36

通过启动文件配置,启动时会查找环境变量PYTHONSTARTUP,执行文件里的代码;

默认有个,在主目录下的.pythonstartup;功能:Tab自动补全,命令历史;

这是基于readline模块实现的(需要readline程序库);

查看python是否安装了readline模块;

命令行输入:help(),然后输入modules;

clip_image018

clip_image020

clip_image022

看提示还可以搜索;输入modules readline;

clip_image024

有个迷你版本的readline;

.pythonstartup,可以到https://pypi.python.org/pypi/pbp.scripts,下载;

"G:\pbp.scripts-0.2.5\pbp\scripts\pythonstartup.py"

pythonstartup.py改名为.pythonstartup即可;

但是重命名不了:

clip_image026

没事,保留原名试试,配置环境变量;

clip_image028

再进入命令行;

clip_image030

提示没有readline模块;

下载安装,http://newcenturycomputers.net/projects/readline.html

Readline-1.7.win32-py2.6.exe

安装readline;

clip_image032

查看python是32位还是64位的,命令行进入的时候可以看到;

clip_image034

前面的readline问题是安装了27版本的,注册表没有26版本;

加上;regedit,

HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Python\PythonCore\2.6\InstallPath

clip_image036

clip_image038

clip_image040

再安装:

clip_image042

安装完成;

clip_image044

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;

clip_image046

貌似安装模块可以用pip install;

验证;

clip_image048

删除环境变量,可能这个pyreadline根本不用配置文件;

clip_image050

tab自动补全不生效;

os.environ['HOME'] keyerror:'HOME',是因为windows环境没有HOME这个环境变量,对应是HOMEPATH;

执行:import os

os.environ.keys()可以查看;

clip_image052

那就改成HOMEPATH憋;

clip_image054

验证:

clip_image056

可以了!!!!!!!!!

尼玛

clip_image058

装个模块都这么坑爹啊!

总结:要用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

clip_image060

1.3 安装setuptools 28

setuptools:包管理系统,发布Python应用程序,相当于Debian中的apt;

PyPI(Python Package Index):集中式仓库;

目前还不是标准库,还要安装;

1.3.1 使用EasyInstall安装

EasyInstall貌似已经安装了;

"D:\Python27\Scripts\easy_install.exe"

看看有没有安装setuptools;

clip_image062

貌似已经安装了;

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;

clip_image064

1.4.1 vim安装和配置 33

书中推荐用Vim;

启动MinGW Shell看安装了没有;

clip_image066

输入vim -version;

clip_image068

没有安装;

在MinGW Installation Manager,MSYS,MinGW Developer Toolkit里边可以找到;

clip_image070

安装它;老连接失败,重装了好多次才行;

还可以安装gvim;

这里懒得配了,伸手党万岁,用了网上某大神的绿色版本;

http://www.oschina.net/code/snippet_574132_13357

1.4.2 IDE

安装带PyDev插件的eclipse;

Marketplace;

clip_image072

安装它;

连不上;

试试Install Updates;

http://pydev.org/updates

转到了这个网址:https://dl.bintray.com/fabioz/pydev/all/

clip_image074

clip_image076

你可能感兴趣的:(python)