Conda: установка/обновление непосредственно из github
Могу ли я установить/обновить пакеты из GitHub с помощью conda?
Например, с pip
я могу сделать:
pip install git+git://github.com/scrappy/[email protected]
установить scrappy
непосредственно из ветки master
в GitHub. Могу ли я сделать что-то эквивалентное с conda?
Если это невозможно, было бы целесообразно установить pip с помощью conda и управлять такими локальными установками с помощью pip?
Ответы
Ответ 1
Там лучшая поддержка для этого сейчас через conda-env
. Вы можете, например, теперь сделать:
name: sample_env
channels:
dependencies:
- requests
- bokeh>=0.10.0
- pip:
- "--editable=git+https://github.com/pythonforfacebook/[email protected]#egg=facebook_sdk-master"
Он по-прежнему вызывает pip, но теперь вы можете объединить спецификации пакетов conda и pip в один файл environment.yml
.
Если вы хотите обновить корневую среду этим файлом, вам нужно сохранить его в файл (например, environment.yml
), а затем выполнить команду: conda env update -f environment.yml
.
Скорее всего, вы захотите создать новую среду:
conda env create -f environment.yml
(изменено, как предполагается в комментариях)
Ответ 2
Ответы устарели. Вы просто должны установить pip и git. Тогда вы можете использовать pip как обычно:
-
Активируйте ваш source activate myenv
среды source activate myenv
-
conda install git pip
-
pip install git+git://github.com/scrappy/[email protected]
Ответ 3
conda
не поддерживает это напрямую, потому что он устанавливается из двоичных файлов, тогда как git install будет из источника. conda build
поддерживает рецепты, созданные из git. С другой стороны, если все, что вы хотите сделать, должно быть в курсе последних и самых больших пакетов, использование pip внутри Anaconda просто прекрасное или попеременно использовать setup.py develop
для клонирования git.
Ответ 4
Я нашел ссылку на это в проблемах condas. Следующее должно теперь работать.
name: sample_env
channels:
dependencies:
- requests
- bokeh>=0.10.0
- pip:
- git+https://github.com/pythonforfacebook/facebook-sdk.git