Conda é um gerenciador de pacotes binários multiplataforma e independente de idioma. É um gerenciador de pacotes usado em distribuições conda como Miniforge e Anaconda Distribution, mas também pode ser usado para outros sistemas. Conda torna os ambientes cidadãos de primeira classe, facilitando a criação de ambientes independentes, mesmo para bibliotecas C. A interface de linha de comando conda é escrita inteiramente em Python e é de código aberto licenciado pelo BSD.
O Conda é aprimorado por organizações, ferramentas e repositórios criados e gerenciados pelos incríveis membros da comunidade conda. Alguns deles podem ser encontrados aqui.
Para inicializar uma distribuição mínima, use um instalador mínimo como Miniconda ou Miniforge.
Conda também está incluída na Distribuição Anaconda.
Para atualizar conda
para a versão mais recente, use o seguinte comando:
$ conda update -n base conda
Dica
É possível que a conda update
não instale a versão mais recente se a versão existente conda
estiver muito atrás da versão atual. Neste caso, a atualização precisa ser feita em etapas.
Por exemplo, para atualizar do conda 4.12
para conda 23.10.0
, conda 22.11.1
precisa ser instalado primeiro:
$ conda install -n base conda=22.11.1
$ conda update conda
Se você instalar a Distribuição Anaconda, já terá centenas de pacotes instalados. Você pode ver quais pacotes estão instalados executando:
$ conda list
para ver todos os pacotes disponíveis, use:
$ conda search
e para instalar um pacote, use
$ conda install < package-name >
O verdadeiro poder do conda vem de sua capacidade de gerenciar ambientes. No conda, um ambiente pode ser pensado como uma instalação completamente separada. O Conda instala pacotes em ambientes de forma eficiente, usando links físicos por padrão, quando possível, para que os ambientes sejam eficientes em termos de espaço e levem alguns segundos para serem criados.
O ambiente padrão, no qual o próprio conda
está instalado, é chamado base
. Para criar outro ambiente, use o comando conda create
. Por exemplo, para criar um ambiente com PyTorch, você executaria:
$ conda create --name ml-project pytorch
Isso cria um ambiente chamado ml-project
com a versão mais recente do PyTorch e suas dependências.
Agora podemos ativar este ambiente:
$ conda activate ml-project
Isso coloca o diretório bin
do ambiente ml-project
na frente do PATH
e o define como o ambiente padrão para todos os comandos conda subsequentes.
Para voltar ao ambiente base, use:
$ conda deactivate
Você pode facilmente construir seus próprios pacotes para conda e carregá-los no anaconda.org, um serviço gratuito para hospedagem de pacotes para conda, bem como em outros gerenciadores de pacotes. Para construir um pacote, crie uma receita. A documentação de construção de pacotes está disponível aqui. Veja AnacondaRecipes para as receitas que compõem o Anaconda Distribution e o canal defaults
. Conda-forge e Bioconda são distribuições baseadas em conda voltadas para a comunidade.
Para fazer upload para anaconda.org, crie uma conta. Em seguida, instale o anaconda-client e faça login:
$ conda install anaconda-client
$ anaconda login
Então, depois de construir sua receita:
$ conda build < recipe-dir >
você será solicitado a fazer upload para anaconda.org.
Para adicionar seu canal anaconda.org, ou canais de outros, ao conda para que conda install
encontre e instale seus pacotes, execute:
$ conda config --add channels https://conda.anaconda.org/username
(substituindo username
pelo nome de usuário da pessoa cujo canal você deseja adicionar).
Contribuições para conda são bem-vindas. Consulte a documentação de contribuição para obter instruções sobre como configurar um ambiente de desenvolvimento.