【问题标题】:How To WrapUp the Shell Script with One Line of Command with Argument Passing如何使用带有参数传递的一行命令来包装 Shell 脚本
【发布时间】:2019-01-05 03:41:33
【问题描述】:

我现在使用很多虚拟环境,因为我公司的不同项目并行进行。

以下是我通常做的conda创建新虚拟环境的初始设置

conda install --yes --file requirements.txt
source activate myenv
python -m ipykernel install --user --name myenv --display-name “kernel_name”

myenvkernel_name 作为手动给定参数传递时,上述代码序列必须按顺序运行。

我怎样才能用包装好的.sh 文件立即执行此操作?或者在不创建.sh 文件的情况下这可能吗?

【问题讨论】:

    标签: shell pip sh virtualenv conda


    【解决方案1】:

    您可以使用 shell 脚本来完成。我会这样做:

    #!/usr/bin/env bash
    myenv="$1"
    kernel_name="$2"
    source /path/to/base/conda/installation/etc/profile.d/conda.sh
    conda install --yes --file /path/to/requirements.txt
    conda activate "$myenv"
    python -m ipykernel install --user --name "$myenv" --display-name "$kernel_name"
    

    然后像这样运行它:/path/to/script.sh <env-name> <kernel-name>

    【讨论】:

      最近更新 更多