我有一个现有的virtualenv,有很多软件包,但它是Django的旧版本.

我想要做的是duplicate个这样的环境,所以我有另一个环境,具有完全相同的包but,更新版本的Django.我怎么才能做到这一点呢?

推荐答案

最简单的方法是使用pip生成需求文件.需求文件基本上是一个文件,其中包含您想要安装的所有python包(如果是pip生成的文件,则是已经安装的)的列表,以及它们的版本.

要生成需求文件,请进入原始的viralenv,然后运行:

pip freeze > requirements.txt

这将为您生成requirements.txt文件.如果在您最喜欢文本编辑器中打开该文件,您将看到类似以下内容:

Django==1.3
Fabric==1.0.1
etc...

现在,将表示Django==x.x的行编辑为Django==1.3(或者您希望在新的viralenv中安装的任何版本).

最后,激活您的new viralenv,然后运行:

pip install -r requirements.txt

pip将自动下载并安装您指定的任何版本的requirements.txt文件中列出的所有python模块!

Django相关问答推荐

Django的update_or_create失败,尽管指定了kwargs'

使用自定义模型注册后,Django无法登录

如何在Django中显示文件大小

一次请求中更新整个Django模型

有没有办法在Django中按需/点击仅获取和序列化一部分数据以提高性能?

Pymongo:搜索文档时忽略空输入值

Django 转储数据将附加数据添加到 json 导出

在 Django Rest Framework 视图中,request.user 是在请求​​到达视图之前进行数据库调用还是数据库调用发生?

如何在 django 中修改现有模型实例?

未为部署的 django rest 框架加载静态文件

Django RESTful API - django-piston vs. django-tastypie

所有子元素的Django自递归外键过滤器查询

Django:想要将一个空字段显示为空白而不是显示无

Django中基于令牌的身份验证

是否可以在没有模型的情况下创建自定义管理视图

模型 Django 中的 ID 字段

Python/Django:从 values_list() 创建一个更简单的列表

如何使 Django 的开发服务器公开?

Django 中的 Python 日志(log)记录

Django - 保存新对象时如何获取 self.id?