繁体   English   中英

安装 VS Code 包以在多个 Conda 环境中工作

[英]Install VS Code Packages to work in Multiple Conda Environments

我有几个使用不同环境的 Python 项目。 这些环境使用 Conda 进行管理,效果很好,允许在每个项目的生产和开发/测试中使用相同的环境。

Conda yml 文件用于定义每个环境。

我想在开发过程中使用许多包,例如 autopep8。 这些不需要在生产环境中,因此不包含在 yml 文件中。

如何安装 autopep8 和其他工具,以便它们可以在我在 VS Code 中加载的任何 Python 环境中工作? 到目前为止,我不得不在切换环境时手动安装这些包。

默认包

在不违反环境隔离1的情况下进行管理的一种方法是使用Conda 的默认包功能 想法是仅在开发系统上的.condarc中定义默认包(例如autopep8 )。 conda env create将尊重这些并将它们添加到您创建的每个 env 中,因此您仍然可以保留一个 YAML 仅描述生产版本的基本要素。

请注意, 有多个选项可用于存储此.condarc ,并且 Conda 可以以嵌套方式加载设置。 如果您的用户的所有环境都被归类为“开发”,那么定义默认包的合理位置将是~/.condarc 还有一个--no-default-packages标志,可用于在不需要时禁用此类默认 package 安装。


[1]虽然有一些方法可以包含来自 Conda 环境之外的包(例如,通过PYTHONPATH ),但这应该被视为不合标准,只能作为最后的手段使用。 Conda 的设计假设环境完全隔离 - 违反可能导致未定义的行为。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM