the*_*lee 11 python virtualenv virtualenvwrapper
在谷歌搜索有关 virtualenv 之后,我的印象是应该为我创建的每个项目(相关并使用相同的站点包)创建虚拟环境。
这是真的吗?为什么?为什么?
另外,如果我目前正在为我的一个项目使用 virtualenv,当软件包升级出现时,我将如何进行升级?
小智 5
通常,这被认为是良好的做法。但是,请记住,如果您有多个大型项目,这可能会导致磁盘消耗相当快。此外,如果您的项目中具有低级别的系统集成,有时 virtualenv 可能不合适。
如果您正在共享您的项目,最好发布 pip 的需求文件,以便人们可以复制您的项目。Virtualenv 使这变得容易。不为项目创建唯一的 virtualenv 的一种替代方法是指定一个需求文件,然后通过创建一个 virtualenv 并加载需求文件并查看项目是否运行来进行测试。
您应该始终创建一个虚拟环境。它很容易交互,并且可以让您避免项目之间的冲突。
激活环境后,您可以像这样升级所有软件包:
pip freeze --local | grep -v '^\-e' | cut -d = -f 1 | xargs pip install -U
Run Code Online (Sandbox Code Playgroud)