windows安装python
一、下载并安装python http://www.python.org/,有python-2.7.3.msi程序,下载以后安装,默认是C:Python27 我安装在了D:Program FilesPython27
1、从开始菜单中运行已经安装的Python2.7 -> IDLE(Python的GUI)Python IDE(集成开发环境)的Python shell窗口(也称为交互式解释器)
点击它会打开一个命令提示符的Python解释器您的光标会闪烁,只是右边的提示,看起来像这样:>>>
如果你得到一个错误信息,说:“SyntaxError: invalid syntax”,那么你要么忘了引号或你安装Python 3.0或更高版本,它采用了不同的打印命令。
2、因为光有python只是一个基础库,对于开发web程序还不够还需安装一些插件,所以先配置python环境变量以便后面安装插件。D:Program FilesPython27;D:Program FilesPython27Scripts
二、在安装python各种插件包前必须了解下 Python的包管理工具(进化关系)不然看的有点混乱。查看了网上blog中的介绍
http://jiayanjujyj.iteye.com/blog/1409819
http://blog.yangyubo.com/2012/07/27/python-packaging/ 这两篇文章看完基本就了解的差不多了。
1、python自带2种安装模式,一种是通过执行脚本安装:(可能就是联网下载安装程序并安装)
% wget -q http://peak.telecommunity.com/dist/ez_setup.py
$ curl -O http://python-distribute.org/distribute_setup.py
不用下载工具的话也可以直接上网站上download py脚本。
先下载安装脚本然后执行
[python] view plaincopy
- python distribute_setup.py
- python ez_setup.py
- python get-pip.py
另外一种是用源代码安装:下载插件包的压缩包,软后解压后进入解压后的文件夹里面执行命令python setup.py install安装(有点类似于linux的make ,make install)
[plain] view plaincopy
- $ curl -O https://pypi.python.org/packages/source/v/virtualenv/virtualenv-X.X.tar.gz
- $ tar xvfz virtualenv-X.X.tar.gz
- $ cd virtualenv-X.X
- $ [sudo] python setup.py install
2、使用其他开发人员写的包管理工具类似于ubuntu的apt-get 。RedHat,centos,fedora的yum。 Php中的pear,或者Ruby中的gem,或者Perl中的cpan
一般有2种一种是基于python自带的(distutils : Python 自带的基本安装工具,
适用于非常简单的应用场景; 使用:为项目创建 setup.py 脚本
执行python setup.py install 可进行安装 )
的基础上开发的setuptools ->ez_setup.py 这个工具安装完以后可以使用
[html] view plaincopy
- Example 1. Install a package by name, searching PyPI for the latest version, and automatically downloading, building, and installing it:
- easy_install SQLObject
- Example 2. Install or upgrade a package by name and version by finding links on a given "download page":
- easy_install -f http://pythonpaste.org/package_index.html SQLObject
- Example 3. Download a source distribution from a specified URL, automatically building and installing it:
- easy_install http://example.com/path/to/MyPackage-1.2.3.tgz
- Example 4. Install an already-downloaded .egg file:
- easy_install /my_downloads/OtherPackage-3.2.1-py2.3.egg
- Example 5. Upgrade an already-installed package to the latest version listed on PyPI:
- easy_install --upgrade PyProtocols
- Example 6. Install a source distribution that's already downloaded and extracted in the current directory (New in 0.5a9):
- easy_install .
- Example 7. (New in 0.6a1) Find a source distribution or Subversion checkout URL for a package, and extract it or check it out to ~/projects/sqlobject
- (the name will always be in alllowercase), where it can be examined or edited. (The package will not be installed, but it can easily be installed with easy_install
- ~/projects/sqlobject. See Editing and Viewing Source Packages below for more info.):
- easy_install --editable --build-directory ~/projects SQLObject
但是这种包管理工具已经不跟新了所以不推荐。
3、distribute : 由于 setuptools 开发进度缓慢, 不支持 Python 3, 代码混乱, 一帮程序员另起炉灶, 重构代码, 增加功能, 希望能够取代 setuptools 并被接纳为官方标准库, 他们非常努力, 在很短的时间便让社区接受了 distribute; 先下载distribute_setup.py后执行脚本安装实测成功
$ curl -O http://python-distribute.org/distribute_setup.py
$ python distribute_setup.py
4、pip
pip 的目标非常明确 – 取代 easy_install. easy_install 有很多不足: 安装事务是非原子操作, 只支持 svn, 没有提供卸载命令, 安装一系列包时需要写脚本; pip 解决了以上问题, 已俨然成为新的事实标准, virtualenv 与它已经成为一对好搭档; https://pypi.python.org/pypi/pip下载
pip安装的前提是pip requires either setuptools or distribute.所以必须先安装distribute.因为 setuptools已经不更新所以不支持python3.所以最好先安装distribute再安装pip
[html] view plaincopy
- $ curl -O https://raw.github.com/pypa/pip/master/contrib/get-pip.py
- $[sudo] python get-pip.py
或者源代码安装一开始下载上面的get-pip.py安装的没有成功,转为下载源文件安装
[html] view plaincopy
- $ curl -O https://pypi.python.org/packages/source/p/pip/pip-X.X.tar.gz
- $ tar xvfz pip-X.X.tar.gz
- $ cd pip-X.X
- $ [sudo] python setup.py install
5、distutils2 : setuptools 和 distribute 的诞生是因为 distutils 的不济, 进而导致目前分化的状况. 而 Guido 并未接纳 distribute 为官方标准, 并说明了原因. 开发者在失落之余明确了新的方向和任务 – distutils2, 它将成为 Python 3.3 的标准库 packaging , 并在其它版本中以 distutils2 的身份出现; 换句话说, 它和 pip 将联手结束目前混乱的状况;
http://www.pip-installer.org/en/latest/usage.html使用指南
[python] view plaincopy
- 安装package
- $ pip install Markdown
- 列出安装的packages
- $ pip freeze
- 安装特定版本的package
- 通过使用==, >=, <=, >, <来指定一个版本号。
- $ pip install 'Markdown<2.0'
- $ pip install 'Markdown>2.0,<2.0.3'
- 升级包
- 升级包到当前最新的版本,可以使用-U 或者 --upgrade
- $ pip install -U Markdown
- 卸载包
- $ pip uninstall Markdown
- 查询包
- pip search "Markdown"
PS -- 包安装后的py文件路径:/usr/local/lib/python2.7/dist-packages
windows的py文件路径:D:Program FilesPython27Libsite-packages
三、配置下pip的环境变量安装虚拟工具virtualenv, 用来创建隔离的Python环境
1、运行 pip install virtualenv 即可安装virtualenv,想用 最新开发版 就运行 pip install virtualenv==dev
2、还可以用 easy_install 安装,即使是没有安装任何Python包管理器,也可以直接获取 virtualenv.py 并运行 python virtualenv.py ,效果一样。
3、安装虚拟环境
首先创建一个文件路径,就是你想安装虚拟环境的地方,比如D:Program FilesPython27ENV
virtualenv ENV 注意:To create a virtualenv under a path with spaces in it on Windows, you'll need the win32api library installed.
windows环境最好装一下这个又有对应的版本http://code.google.com/p/pysqlite/ 。Python是没有自带访问windows系统API的库的,需要下载。库的名称叫pywin32
会在当前目录底下生成虚拟环境,默认已经生成了easy_install pip distribute 等包管理工具
首先激活你的虚拟环境 D:Program FilesPython27ENVScripts双击运行activate.bat。
直接运行你想要安装的包 pip install package 。
因为我想要下的web框架TurboGears Web Framework不支持3.0以上版本。下的是2.7的,按照官网给的下载地址安装
virtualenv --system-site-packages ENV, 使用本地python环境因为需要用到pywin32的东西下面。
[html] view plaincopy
- $ virtualenv --no-site-packages tg2env
- $ cd tg2env/
- $ source bin/activate
- (tg2env)$ easy_install -i http://tg.gy/current tg.devtools
- (tg2env)$ paster quickstart example
- (tg2env)$ cd example
- (tg2env)$ python setup.py develop -i http://tg.gy/current
- (tg2env)$ paster setup-app development.ini
- (tg2env)$ paster serve development.ini
四、安装pysqlite 数据库连接
pip install pysqlite
pip install pywin32
五、eclipse中安装pydev插件。指定python解释器的时候如果是virtual环境必须把D:Program FilesPython27Lib这个也勾上。