【问题标题】:script bash acrivate conda enPython automatically脚本 bash 在 Python 中自动激活 conda
【发布时间】:2022-01-10 12:56:24
【问题描述】:

我想使用脚本 bash 激活我的环境。这是我的脚本:

#! /bin/bash
export SPARK_HOME="/opt/mapr/spark/spark-3.1.2/"
source conda activate /home/mapr/miniconda3/envs/envPython

这个脚本有什么问题。 当我在终端中运行此命令时正常工作。 预期输出:

bash scripten #i have to get my envPython conda

【问题讨论】:

  • 我不确定您要的是什么 - 我认为如果您提供一些有关您正在尝试做什么以及尝试它时会发生什么的更多详细信息会有所帮助。但您可能既不应该 source conda 也不提供它的路径(即只需将该行更改为 conda activate envPython)。
  • 我想激活pyspark环境。当我访问我的虚拟机时,我必须在终端上执行两个命令。导出 SPARK_HOME="/opt/mapr/spark/spark-3.1.2/" 源 conda 激活 /home/mapr/miniconda3/envs/envPython

标签: python bash conda


【解决方案1】:

不完全确定如何干净地,但这里有一些适合我的东西

  • chmod +x scripten
  • source scripten

这对我来说很好用(激活 venv 时)。


编辑

脚本文件

#!/usr/bin/env bash
export PYTHON_HOME="~/test/"
source ~/test/venv/bin/activate

截图

  • 左上角:source scripten 输出
  • 左下:test目录的内容
  • 右:脚本文件

【讨论】:

  • 不,它对我不起作用
  • 你能给我你的文件脚本吗?我会将它与我的脚本进行比较@niko
  • 好的,让我编辑我的帖子。
【解决方案2】:

尝试更改您的 shebang 以在登录模式下运行 bash,即,

#!/usr/bin/env bash -l

Conda activate 函数是通过 shell 资源文件(例如,.bashrc)加载的 shell 函数,因此运行 vanilla bash 不会定义它。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-27
    • 1970-01-01
    • 2019-08-25
    • 1970-01-01
    • 2019-04-30
    相关资源
    最近更新 更多