В чем преимущество Pip над Anaconda?

Итак, я видел В чем разница между 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. , которые фактически оптимизированы при установке, не должны быть установленным через conda, или вы, возможно, упускаете это.

Наконец, как указано , pip напрямую связан с архивом пакета Python, тогда как conda, как предполагается, нужно сказать, когда новый пакет был загружен через новую конфигурацию.