Использование conda install в скрипте python

по этому ответ вы можете импортировать pip из скрипта Python и использовать его для установки модуля. Можно ли это сделать с помощью conda install?

документация conda показывает только примеры из командной строки, но я ищу код, который может быть выполнен из скрипта Python.

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

2 ответов


можно использовать conda.cli.main. Например, это устанавливает numpy:

import conda.cli

conda.cli.main('conda', 'install',  '-y', 'numpy')

использовать -y аргумент, чтобы избежать интерактивных вопросов:

- y, -- да не просите подтверждения.


попробуйте это:

!conda install xyzpackage

пожалуйста, помните, что это должно быть сделано в скрипте Python, а не в приглашении ОС.

или вы можете попробовать следующее:

импорт sys от стадион conda.cli импорт main

sys.exit(main())

try:
    import conda
    from conda.cli import main
    sys.argv = ['conda'] + list(args)
    main()