# 安裝
Werkzeug 要求 Python 2.6 以上版本。如果你需要支持 Pyhthon <2.6 版本可以下載老版本的 Werkzeug (強烈推薦 Pyhton 2.6 以上版本)。Werkzeug目前已經支持 Python 3。更多信息請看 [*Python 3 Notes*](#).
### 安裝一個發行版
### 安裝一個egg包 (通過 easy_install 或 pip)
你可以安裝最新的 Werkzeug 版本通過 [easy_install](http://peak.telecommunity.com/DevCenter/EasyInstall) :
~~~
easy_install Werkzeug
~~~
另外你也可以使用pip:
~~~
pip install Werkzeug
~~~
我們強烈推薦結合 [*virtualenv*](#) 使用這些工具。
這將會在 site-packages 目錄安裝一個 Werkzeug egg 包。
### 從壓縮包安裝
1. 從 [download page](https://pypi.python.org/pypi/Werkzeug) 下載最新的壓縮包。
1. 解壓壓縮包。
1. 執行 pythonsetup.pyinstall 命令。
注意如果你沒有安裝 [setuptools](http://peak.telecommunity.com/DevCenter/setuptools) 執行最后一條命令將會自動下載和安裝。這需要聯網。
以上命令會將 Werkzeug 安裝到 site-packages 文件夾。
### 安裝開發版
1. 安裝 [Git](http://git-scm.org/)
1. gitclonegit://github.com/mitsuhiko/werkzeug.git
1. cdwerkzeug
1. pipinstall--editable
### virtualenv
Virtualenv 大概會是你想在開發環境下使用的軟件。如果你有shell權限訪問生產環境,你可能也會喜歡他。
virtualenv 解決了什么問題?如果你像我一樣喜歡Python,你很可能會在基于 Werkzeug的 Web 應用之外使用Python。但是隨著項目越來越多,你使用不同版本python的可能性越大,至少你有可能會用到支持不同Pytohn版本的庫。我們不得不面對一種很常見的情況就是庫是不向后兼容的,或者很少有應用沒有依賴包。所以當然有兩個甚至更多項目的時候你打算怎么解決依賴沖突?
Virtualenv 正是為此而生!它允許你安裝多個Python版本, 每個項目對應自己的Python。他其實并沒有安裝一個Python副本,而是通過很奇妙的方法來保持環境獨立。
下面讓我門看看 virtualenv 是怎么工作的!
如果你使用 Mac OS X 或 Linux, 這里有兩種安裝方法供你選擇:
~~~
$ sudo easy_install virtualenv
~~~
或者更好的方法:
~~~
$ sudo pip install virtualenv
~~~
你可以通過上述命令在你的系統安裝 virtualenv 。你甚至可以使用包管理器安裝,如果你使用Ubuntu,可以嘗試:
~~~
$ sudo apt-get install python-virtualenv
~~~
如果你是用Windows,沒有 easy_install 命令,你必須首先安裝它。一旦安裝成功,執行相同的命令,但是不需要帶 sudo 前綴。
一旦成功安裝 virtualenv,打開 shell 創建你自己的環境。我經常會創建一個 myproject 文件夾,并在其中創建 env 文件夾:
~~~
$ mkdir myproject
$ cd myproject
$ virtualenv env
New python executable in env/bin/python
Installing setuptools............done.
~~~
現在,無論何時只要你想在某個項目上工作,只需激活相應環境。在 OS X 和 Linux,按如下操作:
~~~
$ . env/bin/activate
~~~
(注意 . 和腳本名稱之間的空格。 . 意味著這個腳本在當前shell下運行。如果這個命令在你的命令行無效, 嘗試用 source 代替 .)
如果你是個 Windows 用戶,可以使用以下命令:
~~~
$ env\scripts\activate
~~~
無論哪種方式,現在你已經可以使用 virtualenv 了(觀察shell中切換到的Virtualenv提示)。
> 安裝Werkzeug
~~~
$ pip install Werkzeug
~~~
幾秒鐘后你就可以使用werkzeug了。
- 開始
- Werkzeug 文檔概覽
- 安裝
- 過渡到 Werkzeug 1.0
- Werkzeug 教程
- API 標準
- 快速開始
- Python 3 Notes
- 服務和測試
- Debugging Applications
- 在服務器運行 WSGI 應用
- 單元測試
- 參考
- Request / Response Objects
- URL Routing
- WSGI Helpers
- HTTP Utilities
- Data Structures
- Utilities
- Context Locals
- Middlewares
- HTTP Exceptions
- 部署
- CGI
- mod_wsgi (Apache)
- FastCGI
- HTTP Proxying
- 貢獻模塊
- Atom Syndication
- Sessions
- Secure Cookie
- Cache
- Extra Wrappers
- Iter IO
- Fixers
- WSGI Application Profiler
- Lint Validation Middleware
- 額外說明
- Werkzeug Changelog
- Important Terms
- Unicode
- Dealing with Request Data