【问题标题】:Make already existing conda environment available to other projects使现有的 conda 环境可用于其他项目
【发布时间】:2019-11-27 08:42:14
【问题描述】:

我一直在 Conda 环境中使用 PyCharm 开发一个项目。现在我想开始一个新项目并让它使用 same conda 环境。

当我第一次在 PyCharm 中创建初始环境时,我没有选中提到 make available to all projects 的复选框,所以它自然不会出现在 PyCharn 的现有环境列表中。在谷歌搜索和筛选 PyCharm 解释器设置后,我找不到解决方案。

如何使现有的 conda 环境对其他项目可用?对不起,如果这是一个愚蠢的问题。

【问题讨论】:

    标签: pycharm conda


    【解决方案1】:

    转到设置/首选项|项目 | Project Interpreter 并按照屏幕截图所示为您的环境执行操作:

    【讨论】:

      【解决方案2】:

      我认为在 Conda 级别可以采用两种方法。您选择哪一种取决于您是否希望对 env 的后续更改同时影响两者(别名选项),或者您是否希望将它们分开,但只需使用现有的作为起点(克隆选项)。

      在任何一种情况下,您都需要找到 PyCharm 创建环境的位置。使用conda env list 应该列出它,它会在没有名称的情况下出现,但仍显示前缀(目录)。你也可以通过 PyCharm 的 Python 控制台运行来定位它

      import sys
      print(sys.prefix)
      

      假设前缀是/some/other/path/myenv

      别名选项

      如果您希望 env 作为可命名的 env 普遍可用,那么您可以为标准 envs 文件夹中的前缀创建一个别名。如果你想将环境命名为myenv,那么你可以这样做

      ln -s /some/other/path/myenv /your/path/to/anaconda/envs/myenv
      

      这将使其可被发现,您也可以在 PyCharm 之外使用 conda activate myenv 来使用它。

      克隆选项

      在这种情况下,您将创建一个新的环境,但链接到与原始环境完全相同的包。

      conda create -n myenv --clone /some/other/path/myenv
      

      添加现有

      第三种选择是通过 PyCharm 的 Add existing Conda env.. 对话框简单地定位 Python 解释器。

      【讨论】:

      • 只克隆链接但不复制包(因为占用更多存储空间),那么这可能是一个潜在的修复。谢谢。
      • @AhmadMoussa 克隆仍然会涉及一些复制,但 Conda 会尽量减少它
      猜你喜欢
      • 2021-10-20
      • 1970-01-01
      • 2021-12-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-03-13
      • 1970-01-01
      相关资源
      最近更新 更多