Рубрики
Без рубрики

Функции Bash для Miniconda

Квалификатор: Эти инструкции были сделаны с учетом Ubuntu 18.04. Ваш пробег может варьироваться. Немного ты … Теги с Bash, производительностью, Python, Conda.

Квалификатор: Эти инструкции были сделаны с учетом Ubuntu 18.04. Ваш пробег может варьироваться.

Немного до 2 лет назад друг представил меня на Миниманда И я любил это с тех пор. Я знаю, что есть другие способы управления виртуальными средами Python (я использую Pipenv на работе и всегда есть Венв ) Но я застрял с Миникондой в моих личных проектах из привычки. Если вы используете Miniconda на Ubuntu, надеюсь, вы найдете это полезно.

Короткий и сладкий

Добавьте следующие функции для вашего ~/.bashrc файл. Не забудьте перезагрузить ваш .bashrc перед использованием их! (Перезагрузить через Источник .bashrc )

NewConda

Создает новую среду Python Conda и устанавливает перечисленные модули.

Примечание: Эта функция не просит подтверждения! Это личные предпочтения, но если вы хотите изменить его, удалите y в -ин (Например Conda создать -N «$ 1»

# Creates a new python conda environment and installs the listed modules.
# $1 : Environment Name (E.g. test_env)
# $2 : Python Version (E.g. 3)
# $3...$n+1 : A list of modules to install.
# 
# E.g.
#       newconda test_env 3 numpy pandas
#       newconda test_env 3.6 tensorflow tensorflow-hub tensorflow-datasets
newconda() {

        # Create the env with the given name and python version.
        # Note: -y forces yes, you won't be asked for confirmation.
        conda create -yn "$1" python="$2"

        # Activate the environment.
        conda activate "$1"

        # Loop through the remaining arguments, installing them as python modules.
        for i in "${@:3}"
                do pip install "$i"
        done
}

Remconda

Удаляет перечисленную кондейскую среду.

Примечание: Эта функция не просит подтверждения! Это личные предпочтения, но если вы хотите изменить его, удалите y в -ин (Например Conda Env Удалить -N «$ 1» )

# Removes the listed conda environment.
# $1 : The name of the environment to remove.
#
# E.g. 
#       remconda test_env
remconda() {
        # Deactivate the current environment.
        # (In case you're in the target environment.)
        conda deactivate

        # Remove the environment.
        # Note: -y forces yes, you won't be asked for confirmation.
        conda env remove -yn "$1"
}

Оригинал: “https://dev.to/williamlake/bash-functions-miniconda-4mlf”