windows安裝python
一、下載並安裝python http://www.python.org/,有python-2.7.3.msi程序,下載以后安裝,默認是C:\Python27 我安裝在了D:\Program Files\Python27
1、從開始菜單中運行已經安裝的Python2.7 -> IDLE(Python的GUI)Python IDE(集成開發環境)的Python shell窗口(也稱為交互式解釋器)
點擊它會打開一個命令提示符的Python解釋器您的光標會閃爍,只是右邊的提示,看起來像這樣:>>>
如果你得到一個錯誤信息,說:“SyntaxError: invalid syntax”,那么你要么忘了引號或你安裝Python 3.0或更高版本,它采用了不同的打印命令。 
2、因為光有python只是一個基礎庫,對於開發web程序還不夠還需安裝一些插件,所以先配置python環境變量以便后面安裝插件。D:\Program Files\Python27;D:\Program Files\Python27\Scripts

二、在安裝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 Files\Python27\Lib\site-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 Files\Python27\ENV
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 Files\Python27\ENV\Scripts雙擊運行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 Files\Python27\Lib這個也勾上。
