Итак, я видел В чем разница между pip и conda?. Тем не менее, все ответы там, по-видимому, от сторонников Anaconda. Итак, это заставило меня задуматься: почему пип все еще стандарт? почему не все просто переехали в анаконду?
Я понимаю, что anaconda работает только со своим собственным python, но является ли это единственным недостатком?
Ответ 1
Основываясь на моем ограниченном опыте, я бы предположил, что основным преимуществом pip over conda является возможность по-прежнему устанавливать пакеты, недоступные из conda или Anaconda.org.
https://conda.io/docs/using/pkgs.html#install-non-conda-packages - говорит в основном то же самое.
Я использую конду какое-то время, в основном изучая Machine Learning и связанные с ними темы. Я счастливый пользователь 99,99% времени. Но когда вы сталкиваетесь с такими проблемами, как создание и установка тензорного потока с поддержкой GPU для Mac, который поддерживает его или ее довольно специфический/устаревший графический процессор, нельзя действительно полагаться на conda.
Ответ 2
Одно огромное преимущество pip - это встроенная возможность установки пакетов по всей системе через f.ex.
sudo -H pip install ipython
На самом деле он достаточно умен, чтобы сделать это по умолчанию, если он запускается как пользователь root, устанавливая в какой-то каталог в глобальном пути выполнения. (/usr/local/bin
?)
То, что на самом деле может считаться преимуществом для некоторых вещей, заключается в том, что pip компилирует пакеты (по умолчанию). Поэтому некоторые пакеты, такие как f.ex. theano, которые фактически оптимизированы при установке, не должны быть установленным через conda, или вы, возможно, упускаете это.
Наконец, как указано , pip
напрямую связан с архивом пакета Python, тогда как conda, как предполагается, нужно сказать, когда новый пакет был загружен через новую конфигурацию.