любой способ узнать, является ли пользовательская среда Python анакондой

м распространяя внутригосударственную библиотеку Python, где яМне бы хотелось, чтобы при запуске этого файла пользователь использовал anaconda, чтобы обновления зависимостей библиотеки выполнялись автоматически. (это по запросу. Если бы это зависело от меня, я бы позволил пользователям контролировать свои собственные пакеты.)

пока ямы придумали что-то вроде

def _user_has_conda():
    cmd = 'conda --help'
    p = subprocess.Popen(cmd, shell=True, stdout=subprocess.PIPE, stderr=subprocess.PIPE)
    out, err = p.communicate()
    if len(out) > 0 and len(err) == 0:
        return True
    else:
        return False

но на самом деле это говорит только о том, установлен ли в системе пользователь anaconda, а не о том, запущен ли текущий процесс python в среде anaconda.

я замечаю, что когда я запускаю оболочку python или ipython, я вижуPython 3.3.3 | Continuum Analytics, Inc | " на вершине. моей следующей идеей будет попытаться найти, как получить эту строку, чтобы увидеть, если "Континуум Аналитика " есть, и если это так, предположим, что пользователь работает в anaconda.i '

я уверен, что есть лучшие идеи, и этопочему ям здесь.

благодарю вас.

Ответы на вопрос(3)

Ваш ответ на вопрос