【问题标题】:can I nest virtualenvs?我可以嵌套 virtualenvs 吗?
【发布时间】:2012-05-24 21:29:02
【问题描述】:

是否可以嵌套 2 个虚拟环境?

我想要一个基础 virtualenv,然后是一个更具体的 virtualenv,它可以访问基础 virtualenv 中的所有包,然后拥有自己的。

感谢任何提示,谢谢。

【问题讨论】:

  • 我刚刚找到了这个答案,stackoverflow.com/questions/10538675/…,但它并没有真正创建 2 个 virtualenv,是否有更好的解决方案可以加载基本 virtualenv 或更具体的 virtualenv?
  • 为什么不把所有的包都包含在基础 virtualenv 中?
  • @Jordan 有时拥有相同的包基础层可能很有用,而其他包的不同版本分布在嵌套的 virtualenvs 中。
  • 那么也许你可以使用多个 requirements.txt 文件。 1 个用于基础级别,然后另一个用于更具体的项目。

标签: python virtualenv


【解决方案1】:

不,这目前是不可能的。不过,有一个功能请求和一个针对该功能的补丁:

https://github.com/pypa/virtualenv/issues/33

【讨论】:

    【解决方案2】:

    在将 virtualenv 的 python 脚本作为另一个 virtualenv 的子进程运行时,您可能会遇到麻烦。我发现从子进程 PYTHONPATH 和 BUILDOUT_ORIGINAL_PYTHONPATH 的环境中删除很有用。

    【讨论】:

      猜你喜欢
      • 2014-01-24
      • 2023-03-18
      • 2011-03-17
      • 2015-03-15
      • 1970-01-01
      • 2012-03-16
      • 2014-06-26
      • 2011-09-25
      相关资源
      最近更新 更多