virtualenv
吗?virtualenv
;但如果你是位经验丰富的程序员,那么它可能是你的工具集的重要组成部分。virtualenv
?Virtualenv
是一个工具,它能够帮我们创建一个独立(隔离)的 Python 环境。想象你有一个应用程序,依赖于版本为2的第三方模块,但另一个程序依赖的版本是3,请问你如何使用和开发这些应用程序?/usr/lib/python2.7/site-packages
(或者其它平台的标准位置),那很容易出现某个模块被升级而你却不知道的情况。virtualenv
!针对每个程序创建独立(隔离)的 Python 环境,而不是在全局安装所依赖的模块。myproject
文件夹创建一个隔离的 virtualenv 环境,第二个命令激活这个隔离的环境(virtualenv
)。--system-site-packages
参数创建你的 virtualenv,例如:smartcd
来帮助你管理你的环境,当你切换目录时,它可以帮助你激活(activate)和退出(deactivate)你的 virtualenv。我已经用了很多次,很喜欢它。你可以在 github(https://github.com/cxreg/smartcd) 上找到更多关于它的资料。