以在沙箱中安装googlemaps(http://pypi.python.org/pypi/googlemaps/1.0.2)为例说明如何用virtualenv隔离安装python第3方库 // 离线安装virtualenv(http://pypi.python.org/pypi/virtualenv):首先下载安装包(gz文件),解压后运行: F:\ghost\tempFiles\virtualenv-1.7.1.2>setup install (无法找到setup?参考笔记:***) // 生成沙箱 E:\Docs\PythonSandbox>virtualenv gmapenv ... // 进入沙箱 E:\Docs\PythonSandbox>cd gmapenv\Script (linux下是cd gmapenv/bin) // 测试googlemaps是否已安装 E:\Docs\PythonSandbox\gmapenv\Script>python -c "import googlemaps" (在Windows平台上用单引号会报错) // 激活沙盒 E:\Docs\PythonSandbox\gmapenv\Script>activate (实际上是在$PATH前面加上了当前路径,以保证安装的库放在当前路径下) // 在线安装第3方库 (gmapenv) E:\Docs\PythonSandbox\gmapenv\Script>pip install googlemaps // 验证测试googlemaps已安装 (gmapenv) E:\Docs\PythonSandbox\gmapenv\Script>python -c "import googlemaps" // 卸载googlemaps (gmapenv) E:\Docs\PythonSandbox\gmapenv\Script>pip uninstall googlemaps // 退出沙盒: (gmapenv) E:\Docs\PythonSandbox\gmapenv\Script>deactivate 注:当不能在线安装时:首先进入隔离环境activate,当安装包是zip格式文件(exe,gz,egg),用easy_install installer_file_name.ext(如aa.exe, bb.gz, cc.egg)的方法安装(参考http://stackoverflow.com/questions/3271590/can-i-install-python-windows-packages-into-virtualenvs);对于msi格式的安装文件还没有找到安装在隔离环境中的方法(所以最好还是在线安装);
注2:activate只是将隔离环境的python.exe放在了$PATH的最前面,这样安装库时会安装在隔离环境的site-packages里;
注3:需要卸载一个隔离环境时只要删除文件夹就OK了;
主要参考 http://wiki.pylonshq.com/display/pylonscookbook/Using+a+Virtualenv+Sandbox 中的windows部分。