Casa > P > Por Que As Pessoas Usam Anaconda Com Python?

Por que as pessoas usam Anaconda com Python?

Porque é que o Anaconda? Então você tem que se perguntar - quais são as alternativas?

Como mostrado nos métodos de instalação disponíveis para o Tensorflow:

Instalando o TensorFlow no Ubuntu | TensorFlow

As alternativas são Virtualenv, e docker e talvez "pip".

Para começar, o Anaconda trabalhou em conjunto com o pip, e easy_install - todas estas aplicações fornecem um ambiente localizado para instalar aplicações python no diretório onde o "pip" está localizado.

No passado, a instalação de qualquer coisa sempre requereu root - mas agora estamos tentando acabar com isso.

Se apenas usar "pip", que instala em seu próprio diretório /.local:

main-qimg-645232d7edd67d6019472c91e12c9ce0.webp

mas às vezes isso não é possível: porque aplicações diferentes vão requerer versões diferentes de python, ou versões diferentes de bibliotecas - mesmo que o python seja o mesmo em 2.7.

Então o pip não consegue resolver este problema: o Anaconda entra na imagem.

Usando o comando "conda create" (+ source activate + source deactivate), pode criar um ambiente diferente sob o directório /anaconda3/envs (assumindo que instalámos a versão Python 3.6 do Anaconda) - e colocar todas as suas diferentes versões do pip + python e bibliotecas sob diferentes directórios.

Então, por exemplo, você pode instalar o Tensorflow 1.0, 1.1, 2.0 etc. tudo sob diferentes diretórios em /anaconda3/envs.

Dependente de qual ambiente você selecionar pelo comando "source activate", você terá diferentes configurações de diretórios no seu :

main-qimg-7f3cb27837feb58037c0677b404f0f03.webp

Acima é porque "source activate tensorflow36" é emitido. E assim subsequentemente toda a instalação "pip install" irá para este primeiro directório.

Uma parte confusa é apenas estar ciente que a "instalação por omissão do Anaconda", onde você não emitiu qualquer "conda create" para criar um ambiente adicional - é um ambiente independente por si só - e assim todo o comando "pip install" irá para o directório /anaconda3/bin. (Então se você seguiu isto:

Installing TensorFlow on Ubuntu | TensorFlow

But did not follow the "conda create" instruction, then "pip install tensorflow" will go to your /anaconda3/bin directory).

Once que você superou a confusão, o Anaconda é simplesmente incrível - na minha opinião melhor do que o virtualenv. A maior parte da instalação só é feita sem root.

Eu preciso destes ambientes diferentes por muitas razões: python2.7 e python3 é simplesmente incompatível, e muitos exemplos na internet só funcionaram para versões antigas de bibliotecas python (Tensorflow especificamente).

Bom referências:

Criar ambientes virtuais para python com conda

Conda substitui a necessidade de virtualenv?

Alternativos para virtualenvs? - r/Python

De Rattray

Qual é a sua primeira reacção aos Amigos: A Reunião? :: Quais são os números previstos para a loteria?