Вопрос или проблема
Пытаюсь настроить Python3.12 (установленный через Homebrew) venv на macOS Sonoma 14.4.1, но совершенно не могу использовать pip.
python3 -m venv .venv
source .venv/bin/activate
python3 -m ensurepip
python3 -m pip install -r requirements.txt
Всегда получается “ModuleNotFoundError: No module named ‘pip'”
Это очень запутанно, я думал, что pip уже идет с Python? А команда python3 -m ensurepip
выводит: “Successfully installed pip-24.2”. Я пробовал все комбинации python/python3 pip/pip3. Я также пытался выполнить python3 -m install numpy
(только один пакет) с тем же результатом.
Что я делаю не так?
Я решил эту проблему, назвав виртуальную среду “venv” и НЕ “.venv”. Похоже, что существует какой-то конфликт с именованием среды “.venv”, которой нет в Linux?
Ответ или решение
Чтобы решить проблему с установкой пакетов через pip в виртуальном окружении Python 3.12 на macOS Sonoma 14.4.1, выполните следующие шаги:
-
Создание виртуального окружения. Убедитесь, что вы используете правильную команду для создания виртуального окружения. Вместо того чтобы называть ваше окружение ".venv", попробуйте использовать название "venv" или любое другое название без начальной точки:
python3 -m venv venv
-
Активируйте виртуальное окружение. После создания окружения активируйте его с помощью команды:
source venv/bin/activate
-
Проверьте установку pip. Запустите следующую команду, чтобы убедиться, что pip установлен корректно:
python -m pip --version
Если pip установлен, вы увидите его версию. Если pip отсутствует, вы можете установить его с помощью:
python -m ensurepip
-
Установка зависимостей из файла requirements.txt. Теперь, когда вы активировали виртуальное окружение и убедились, что pip установлен, вы можете установить зависимости:
python -m pip install -r requirements.txt
-
Проверка переменных окружения. Если проблема все еще сохраняется, проверьте переменные окружения и наличие конфликтующих версий Python и pip. Убедитесь, что в вашем PATH преобладает версия Python, установленная с помощью Homebrew:
echo $PATH
-
Дополнительные рекомендации. Если вы столкнетесь с ошибками, связанными с правами доступа, попробуйте переустановить Python через Homebrew:
brew reinstall python
Следуя этим шагам, вы сможете успешно создать и использовать виртуальное окружение в Python 3.12 на macOS и устанавливать необходимые пакеты с помощью pip.