Ошибка PEP 668 (среда с внешним управлением) в Conda

При попытке pip install пакетов, хотя я нахожусь в среде Conda, я получаю знакомую ошибку:

error: externally-managed-environment

Я бы ожидал этого, если бы использовал Python непосредственно из системной подсказки. Но почему я получаю это даже в среде Conda?

🤔 А знаете ли вы, что...
Python поддерживает множество парадигм программирования, включая процедурное, объектно-ориентированное и функциональное программирование.


1
192
1

Ответ:

Решено

Хорошо, после некоторых усилий я это понял.

Это выдает эту ошибку, потому что среда Conda каким-то образом использует системный Python из /usr/bin/python3 и /usr/bin/pip3. Проверьте, используя такие команды, как

$ which python
$ which python3
$ which pip3

Он понадобится вам, чтобы использовать экземпляр Python, установленный в активной среде Conda. Один из способов обеспечить это — указать версию Python при создании среды Conda — я это сделал, и это сработало. Сделайте что-нибудь вроде -

$ conda create -n env1 python=3.10 

Если вы уже явно добавили Python при создании среды Conda и по-прежнему получаете ту же ошибку, возможно, у вас другая проблема, поищите в Google — Conda с использованием системного Python.