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

virtualenv可以从另一个继承吗?

韩博简
2023-03-14
问题内容

我想创建一个virtualenv以另一个为起点,这可能吗?

我必须记住用例:

  1. 假设我有两个virtualenv用于生产,一个用于开发。开发环境需要与生产环境相同的程序包,但需要生产环境中不需要的其他程序包。我不想两次安装通用软件包。

  2. 例如,我想尝试一个软件包的开发版本matplotlib。软件包的开发版本与稳定版本具有相同的要求。所以我创建了一个virtualenv被称为matplotib_stable并安装要求和稳定版本的文件。然后,我创建一个第二个virtualenv调用matplotlib_devmatplotlib_stable用作起点(用于matplotlib需求),然后安装开发版本。

如何使用pip从本地缓存安装?似乎解决了下载软件包的问题,​​但是我不认为它涉及修改sys.path


问题答案:

一种解决方案是使用virtualenvwrapperadd2virtualenv命令。这个

将指定的目录添加到当前活动的virtualenv的Python路径。

所以,如果我有两个virtualenvENV1并且ENV2,我要ENV2访问的包ENV1,然后我需要:

  1. 激活ENV2

workon ENV2

  1. 使用以下命令添加ENV1site-packages目录add2virtualenv

add2virtualenv $WORKON_HOME/ENV1/lib/python2.6/site-packages

上面的假设$WORKON_HOME是您的virtualenv目录的位置,并且您正在使用python2.6,因此显然要相应地进行调整。

尽管这提供了对软件包的访问,但它不会调整外壳程序路径。换句话说,bin无法使用此方法访问安装到目录的脚本。



 类似资料:
  • 问题内容: 在模块内,控制器可以从外部控制器继承属性: 示例如下: 无效链接 : http : //blog.omkarpatil.com/2013/02/controller-inheritance-in- angularjs.html 模块内部的控制器也可以从同级继承吗? 由于需要将函数用作第一个参数,并且找不到对的引用,因此第二个代码不起作用。 问题答案: 是的,它可以,但是您必须使用该服务

  • 问题内容: 我作为一个网络程序员已经这么长时间了,而且不知道这个问题的答案,这让我感到很愚蠢。我实际上希望这是可能的,我只是不知道答案,而不是我认为答案是什么(那是不可能的) 。 我的问题是,是否有可能使一个CSS类从另一个CSS类(或多个CSS类)“继承”。 例如,假设我们有: 我想做的是这样的: 其中“ .composite”类将同时显示内联并具有红色背景 问题答案: 有像LESS这样的工具,

  • 因此,我正在Ubuntu 14.04机器上将所有工具从python2迁移到python3.4。到目前为止,我已经完成了以下工作: 仅针对我的用户,在我的zshrc中将python别名为python3 在系统本身上安装了pip3(但无论如何我都会使用VirtualNVS,所以我不会真正使用它) 将我的VirtualNVRapper“make”别名更改为('workon'在下面被调用为'v') 奇怪的

  • 我需要让从类继承的类说A。 但我也想把它创建成通用的 我如何定义这样的类?

  • 问题内容: 可以继承@Repository批注吗? 我可以创建一个 然后扩展它而不指定@Repository批注? 我如何知道注释是否可以继承? 问题答案: 参见http://www.docjar.com/html/api/org/springframework/stereotype/Repository.java.html 没有@Inherited批注,因此它不会被继承。

  • 本文向大家介绍String类可以被继承吗?相关面试题,主要包含被问及String类可以被继承吗?时的应答技巧和注意事项,需要的朋友参考一下 String类在声明时使用final关键字修饰,被final关键字修饰的类无法被继承。 接下来我们可以看一下String类的源代码片段:   为什么Java语言的开发者,把String类定义为final的呢? 因为只有当字符串是不可变的,字符串池才有可能实现。