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:
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 :
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
Artigos semelhantes
- Por que não posso executar Python no CMD, mas posso no Anaconda Prompt?
- Qual é a comparação entre conda vs pip vs anaconda?
- Que tipo de relógios usam os Selos, ou os Fuzileiros? Usam relógios caros que lhes são emitidos, ou usam os seus próprios relógios?
- Por que as pessoas ainda usam AT&T, Verizon, T-Mobile ou Sprint quando há tantas empresas mais baratas que usam suas redes?