【发布时间】:2013-02-02 22:03:43
【问题描述】:
我一直在阅读虚拟环境,它似乎是一个非常有用的工具,但现在我质疑到目前为止我是如何设置整个 python 环境的。现在,我安装的所有模块和包都驻留在这个目录中:
/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages
但是 virtualenv 文档似乎暗示这种通用系统安装是一件坏事。如果是这种情况,那么我应该如何处理我当前的模块以及我应该如何安装未来的模块?例如,我最近使用以下命令从我的用户目录安装了烧瓶:
pip install flask
它现在驻留在站点包中。我应该做一些不同的事情吗?我遇到了文档问题,这似乎表明我需要进入项目目录,设置虚拟环境,并使用 virtualenv 安装我需要的所有模块。是这样吗?有什么办法可以让事情变得不那么麻烦吗?似乎为每个项目目录安装潜在的几十个包会有点多。
或者我只需要为使用旧版本模块的项目创建虚拟环境,而不是我在系统目录中安装的那些?但是,如果是这种情况,那么似乎阻止所有系统安装的 virtualenv 口头禅是怎么回事?
【问题讨论】:
-
对使用 virtualenv 的广泛鼓励可能是多用户计算机的考虑因素,其中系统安装可能会给其他用户带来各种未知后果。在尝试包版本等时,自己在每个项目中使用它也很方便/谨慎。最后,您可以导出环境以方便其他人使用您的脚本,这很好。
-
另外你可以看看 virtualenvwrapper 这是一个非常强大的工具。它允许您将所有虚拟环境组织在一个地方,在其中进行切换和配置。
标签: python unix virtualenv