当前位置: 首页 > 面试题库 >

如何复制virtualenv

韩嘉胜
2023-03-14
问题内容

我有一个现有的virtualenv,其中包含很多软件包,但是旧版本的Django。

我想要做的就是复制此环境,因此我拥有另一个环境,该环境具有完全相同的软件包,但更新版本的Django。我怎样才能做到这一点?


问题答案:

最简单的方法是使用pip生成需求文件。需求文件基本上是一个文件,其中包含要安装(或在pip生成文件的情况下已经安装)的所有python软件包的列表,以及它们的版本。

要生成需求文件,请进入原始的virtualenv并运行:

pip freeze > requirements.txt

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

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

现在,编辑这行Django==x.xDjango==1.3(或任何版本要在新的virtualenv安装)。

最后,激活新的 virtualenv并运行:

pip install -r requirements.txt

然后pip会自动下载并安装你require.txt文件中列出的所有python模块,无论你使用的是哪个版本!



 类似资料:
  • 问题内容: 我正在尝试将地图()的内容复制到另一个地图()内,然后清除, 以便它可以在下一次迭代/循环中获取新值。问题在于,如果不清除超级地图中的参考,就无法清除地图。这是一些伪代码。 我也尝试了一些动态的东西,但显然会引发错误(无法指定为nil) 问题是如何创建关联地图?在PHP中,我只使用aSuperMap [y] [x] = aData。似乎golang没有任何明显的方法。如果我从超级地图中

  • 问题内容: 从不会复制一个类: 是唯一的办法吗? 问题答案: 通常,继承是正确的方法,正如其他发布者已经指出的那样。 但是,如果您确实想重新创建具有不同名称且没有继承的相同类型,则可以这样进行: 您必须注意可变属性值:

  • 我试图在Tripadvisor中收集多家酒店的评论,我能够收集150个观察数据,其中包括来自30家酒店的150个评论数据。 但是,当我尝试添加hotel_name的新列并执行爬网时,hotel name不会再次出现,观察次数会减少到hotel的数量,即30。如何将酒店名称复制到每个审阅行? 这是我正在使用的代码:

  • 通过快捷键对组件进行快速复制,在其他场景粘贴使用 共分为三部 选中要复制的组件 按下 ctrl 键同时点击之前复制组件的图标 在任意场景中通过 Ctrl + V 键,进行粘贴 备注:如果没有按下 Ctrl 键点击复制组件的图标还是照常进行组件复制,不会将组件属性放置到剪切板中 DEMO

  • 问题内容: 我正在实现一个负责订购java.util.List的Java类。当我使用此类时,问题就来了。我可以订购列表,但我想复制“原始”列表而不作任何修改,这样我就可以在原始列表上注册所有更改。排序的列表包含对象,并且其字段之一存储分类ID,并使用列表的索引值更新此ID。 我尝试使用克隆方法,它使列表保持未排序状态,但原始列表上所做的更改也会在克隆列表中更新。 有什么办法可以做到? 我的代码:

  • 这里简单描述了如何为你当前的MySQL服务器设置完整的复制。假设你想要复制主服务器上的所有数据库,并且还没有配置的复制。你需要关闭主服务器来完成下面所列的步骤。 下面的程序针对设置一个从服务器,你可以用来设置多个从服务器。 虽然该方法是设置从服务器的最直接的途径,它并不是唯一的一个。例如,如果你有一个主服务器的数据快照,并且主服务器已经设置了服务器ID,启用了二进制日志,不需要关闭主服务器或停止对