嵌套虚拟环境

问题描述 投票:0回答:1

您好,我是 MACOS 新手,我正在使用 conda 来安装和运行 Python 脚本。在这样工作的同时,我决定创建项目文件夹并在文件夹内创建 venvs。这样,每当我创建 venv 时,我都会从 conda virtual env 继承。这样做有意义吗?这是最佳实践吗?最后我的终端指示器显示如下

(cantaenv) (base) computername.....
谢谢你。

python macos conda virtualenv python-venv
1个回答
0
投票

如果您知道在所有子环境中都需要一些东西,例如您在所有环境中使用的命令行工具,或者您知道每个环境都需要一些软件包,那么这样做是有意义的。不过我会谨慎使用它,因为你拥有的越多,就越容易发生冲突。就像说你的一个子环境使用某个包的最新版本,但另一个子环境出于某种原因需要旧版本,那么你不想在那里做嵌套。

您做得越多,跟踪和管理依赖关系就越困难。当您更新基础环境中的某些内容,然后您的子环境项目之一在几周后停止工作时,您将很难准确记住可能破坏它的内容,或者您需要该包的哪个版本让它发挥作用。

© www.soinside.com 2019 - 2024. All rights reserved.