我应该为每个项目创建一个虚拟环境吗?

the*_*lee 11 python virtualenv virtualenvwrapper

在谷歌搜索有关 virtualenv 之后,我的印象是应该为我创建的每个项目(相关并使用相同的站点包)创建虚拟环境。

这是真的吗?为什么?为什么?

另外,如果我目前正在为我的一个项目使用 virtualenv,当软件包升级出现时,我将如何进行升级?

小智 5

通常,这被认为是良好的做法。但是,请记住,如果您有多个大型项目,这可能会导致磁盘消耗相当快。此外,如果您的项目中具有低级别的系统集成,有时 virtualenv 可能不合适。

如果您正在共享您的项目,最好发布 pip 的需求文件,以便人们可以复制您的项目。Virtualenv 使这变得容易。不为项目创建唯一的 virtualenv 的一种替代方法是指定一个需求文件,然后通过创建一个 virtualenv 并加载需求文件并查看项目是否运行来进行测试。


Mat*_*ini 1

您应该始终创建一个虚拟环境。它很容易交互,并且可以让您避免项目之间的冲突。

激活环境后,您可以像这样升级所有软件包:

pip freeze --local | grep -v '^\-e' | cut -d = -f 1  | xargs pip install -U
Run Code Online (Sandbox Code Playgroud)