window下使用virtualenv



=============================
關於 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.
 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM