Pythoner 神器之 virtualenv

Foreword

实际 Python 学习、开发过程中,往往由于各种原因,多 Python 版本解释器环境 && 多版本的 Python 库(模块)需求是我们必然要面对的问题,这使得很多人在 Python 的环境管理上产生极大的混乱。甚至,不同的项目,或同一项目的不同阶段需要不同的 Python 解释器和依赖库。

那么,为每个 Python 项目,甚至每个脚本各自建立一套 “独立、隔离” 的 Python 环境(环境中可以自定义特定的 Python 版本以及特定的依赖库) 是必要的。

Read more

Python-Vers Management

Foreword

设想 –> 场景一:A 项目是一个爬虫项目,需要用到 requests、pyspider、scrapy 等包或框架;B 项目是一个 GUI 界面项目,需要用到 GUI 相关的包或库;这需要把所有用到的包安装到原生 Python 环境中,开发环境越来越臃肿。场景二:C 项目是一个 Python2.x 项目;D 项目是一个 Python3.x;两项目要求的 Python 版本不兼容。怎么办?!!

前面提到过一个系统中是可以同时存在多个 Python 版本的,它可以完美的解决上述问题,但是你需要注意新添加的 Python 环境对系统既有环境的影响,这就涉及到系统中 多个 Python 版本的管理 问题。

Read more