【问题标题】:Create a post activate script in Conda [duplicate]在 Conda 中创建后激活脚本 [重复]
【发布时间】:2016-01-05 07:20:38
【问题描述】:

我正在创建一个 Django Web 应用程序并使用 Conda 来管理所需的包和虚拟环境。我想在激活环境后立即设置一个环境变量(Django 设置位置)。它还应该将当前目录更改为我的项目目录。

我之前使用 virtualenvwrapper,只是将命令添加到 postactivate 脚本中。

如何使用 Conda 实现这一目标?

【问题讨论】:

  • 我尝试通过脚本激活环境,但由于某种原因它不起作用。现在我必须激活环境,然后手动运行我的脚本。
  • 我找到了解决方法。我将 conda activate 命令和所有其他命令作为别名添加到 .bash_aliases 中。我只有 3 个额外的命令,所以效果很好。
  • 我建议将此问题合并为此早期版本的副本:How to set specific environment variables when activating conda environment?
  • @merv 这个问题是不同的,而不是重复的,即使答案非常相似。 Conda 文档只讨论了设置环境变量,这是通过将它们放在activate.d 的一些文件中来完成的。这与将通用脚本放在那里并知道它将被执行是不一样的。这对我有误导性,那里的答案几乎没有提到这一点。

标签: python django conda


【解决方案1】:

该功能从 conda v3.8 开始可用(在提出此问题后)。任何放在${CONDA_PREFIX}/etc/conda/activate.d/ 中的*.sh 文件都将在环境激活时获取。

文档: https://conda.io/docs/user-guide/tasks/manage-environments.html#saving-environment-variables

这里也有解释:https://groups.google.com/a/continuum.io/d/msg/anaconda/sQJQ7DBwpfI/pP4_Esbl6VYJ

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-01-10
    • 1970-01-01
    • 1970-01-01
    • 2023-02-11
    • 2019-08-25
    • 2021-12-27
    相关资源
    最近更新 更多