=============================
關於 python packaging 和 package manager 以及 虛擬環境 以及 package index server
=============================
python 社區終於和打包相關的事情通盤考慮了,
https://packaging.python.org/guides/tool-recommendations/
=============================
安裝 pip 包
=============================
安裝 pip 包先需要安裝 easyinstall, 有兩個簡單的方式能一起將 pip 和 easyinstall 安裝完畢:
1. 使用 ensurepip 內置包完成, 命令如下:
python -m ensurepip 或 python -m ensurepip --upgrade
2. 下載 virtualenv zip包, 它包括easyinstall和pip包
=============================
window下使用virtualenv
=============================
要在windows用 virtualenv, 網上多是在linux下的教程, 所以總結了一下. virtualenv zip包本身包括easyinstall和pip包, 所以無需先准備這兩個安裝工具. 另外virtualenv算的上是一個綠色軟件, 無需安裝即可直接創建python虛擬環境.
參考文章:
1. virtualenv 和 distribute
http://www.lyc.name/2011/05
2. virtualenv 搭建虛擬環境
http://www.cnblogs.com/kym/archive/2011/12/29/2306428.html
3. PyCharm 和 virtualenv 整合開發
http://www.intellij.org.cn/blog/?p=1208
假設我們的python27主環境安裝在c:\python27, 使用virtual env的步驟如下:
1. 系統配置: 不要將 c:\python27 和 c:\python27\Scripts\ 加到操作系統的環境變量Path中. 以防止將來和虛擬環境搞混淆.
2. 安裝 virtualenv. 下載 virtualenv-1.7的tar.gz包, 並解壓, 使用 cmd 跳轉到 virtualenv 的setup.py 目錄. 使用如下命令安裝 virtualenv
c:\virtualenv-1.7\virtualenv-1.7>c:\python27\python.exe setup.py install
上面的命令其實是使用調用setuptools來安裝的. 在安裝成功后, c:\python27\Scripts 目錄將多了 virtualenv.exe 文件
下載的地址為: http://pypi.python.org/pypi/virtualenv#downloads
如果沒有在python主環境中安裝setuptools, 也可以使用 python virtualenv.py 來直接創建虛擬環境, 純綠色軟件. 比如,
c:\> c:\python27\python.exe your_virtualenv_path\virtualenv.py c:\python_env\mytest,
即在c:\python_env下創建了mytest虛擬python環境.
3. 上是一個綠色版創建虛擬環境的方法, 如果virtualenv 已經正常安裝在主python運行環境中, 創建虛擬運行環境就更簡單了. 比如要在c:\python_env目錄創建虛擬環境 mytest, 使用如下命令:
c:\python_env>c:\python27\Scripts\virtualenv.exe mytest
這個命令成功的話, 會在目錄c:\python_env\mytest建立一套 python的運行環境. 同時 c:\python_env\mytest\Scripts 目錄下會多了2個bat文件 , activate.bat 和 deactivate.bat.
值得一提的是, virtualenv創建的虛擬環境, 已經附帶了python最重要的2個安裝工具, setuptools和pip. 如果在創建虛擬環境的時候, 使用了--distribute 選項的話, 附帶的安裝工具為Distribute和pip. pip是將來是主流, 推薦使用這個安裝工具.
4. 使用新建的 mytest 虛擬環境
要使用 mytest 這個環境, 調用 c:\python_env\mytest\Scripts\activate.bat 即可. 我的一個發現 剛生成的deactivate.bat 是Unix的換行符, 而 activate.bat 卻是Windows的換行符, 應該是 virtualenv 的bug吧. 為了保險, 我們可以將這兩個bat文件轉成 windows 格式.
在 cmd 調用完 c:\python_env\mytest\Scripts\activate.bat 之后, 不關閉 cmd, 直接輸入命令python.exe, 運行的即是 mytest 環境下的 python, 而不是 c:\python2.7\python.exe. 說明虛擬環境已經創建成功了.
5. 在虛擬環境中安裝其他python 包.
在 cmd 調用完 c:\python_env\mytest\Scripts\activate.bat 之后, 不關閉 cmd, 在這個 cmd 中, 安裝新的 python 包, 將安裝到虛擬環境中.
6. 在 Eclipse pydev 中使用 mytest 虛擬環境
在 pydev 中, 使用 new Interpretor向導, 設置解釋器為 c:\python_env\mytest\Scripts\python.exe, 按下OK后, 按照pydev提示配置pythonpath即可. 我配置的最后結果為: 所有的目錄都和 mytest 相關, 除了C:\Python27\Lib.