首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >是否可以为python创建嵌套的虚拟环境?

是否可以为python创建嵌套的虚拟环境?
EN

Stack Overflow用户
提问于 2020-04-03 11:24:32
回答 2查看 1.5K关注 0票数 6

在处理一些自动化脚本时,我发现需要为所有脚本(如ipythonspyder)提供一些通用包,并且只安装每个脚本的差异包。有没有一种方法可以在python中拥有嵌套的虚拟环境?也就是说,如何设置环境,以便python首先查看最内部的环境;如果找不到,它会查看第二个最内部的环境等等,直到到达系统范围内的环境为止。

我能找到的最接近的方法是使用带有--系统站点-包选项的venv模块,但是我无法实现我想要的结果:首先,我不想使用根权限在系统上安装软件包;其次,我找不到使用这个选项嵌套虚拟环境的方法。

如果有嵌套的虚拟环境结构,那么实现这种嵌套虚拟环境结构的最佳方法是什么?

EN

回答 2

Stack Overflow用户

发布于 2020-04-03 19:14:41

不,在venv中没有任何这样的“嵌套”特性。

我认为最好的方法是在需求文件中定义通用包,然后在创建新的虚拟环境时安装这些包。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
pip install -r requirements-common.txt
票数 2
EN

Stack Overflow用户

发布于 2022-07-11 19:46:21

用nix-shell是可能的。我就是这样用的- nix-shell <first shell.nix>。如果需要的话-在同一个会话中nix-shell <the second shell.nix>

具有nix-shell的开发环境

因此,第二次会话使用基本的第一次会话。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61019081

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文