Путь к pip сломан — pip : термин «pip» не распознается как имя командлета

если я сделаю это из терминала в PyCharm, просто попробуйте установить пакет с помощью pip.

(venv) PS C:\Development\Citizenship\video_auto_generator> pip install python-dotenv                            

я получил

pip: термин «pip» не распознается как имя командлета, функции, файла сценария или работающей программы. Проверьте написание имени или, если был включен путь, убедитесь, что путь правильный и повторите попытку. В строке:1 символ:1

  • pip установить python-dotenv
  • + CategoryInfo          : ObjectNotFound: (pip:String) [], CommandNotFoundException
    + FullyQualifiedErrorId : CommandNotFoundException
    

Однако если я это сделаю

(venv) PS C:\Development\Citizenship\video_auto_generator> venv\Scripts\python.exe -m pip install python-dotenv

и укажите путь к Python в каталоге venv. оно работает.

Сбор python-dotenv Использование кэшированного python_dotenv-1.0.1-py3-none-any.whl.metadata (23 КБ) Использование кэшированного python_dotenv-1.0.1-py3-none-any.whl (19 КБ) Установка собранных пакетов: python-dotenv Успешно установлен python-dotenv-1.0.1.

Это работает в другом проекте, который у меня есть, но в моем новом проекте это не работает.

Питон 3.12. У меня так много проблем с этим после обновления до 3.12, что я не могу создать новый проект, который работает «из коробки» с venv, и отладка проблем занимает целую вечность.

Это также работает

py -m pip install python-dotenv

Почему я не могу просто ввести pip install, как раньше.

обновлять

"C:\Program Files\Python312\python.exe" -m venv venv
.\venv\Scripts\activate

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

Ошибка: инструмент упаковки Python «setuptools» не найден.

если я попытаюсь создать новый venv через pycharm, я получу pip:

Термин «pip» не распознается как имя командлета.

Я подозреваю, что это что-то глупое, но сейчас я ничего не могу заставить работать, и это большая проблема.

даже

py -m pip list 

в некоторых моих проектах происходит сбой, что он не может найти пункт

обновление 2

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

"C:\Program Files\Python312\python.exe" -m venv venv
.\venv\Scripts\activate
echo python-dotenv > requirements.txt
type nul > .env
type nul > app.py
type nul > README.MD
pip install -r requirements.txt
pip list

Однако если я сделаю это в существующем проекте.

"C:\Program Files\Python312\python.exe" -m venv venv
.\venv\Scripts\activate

и попробую использовать это в PyCharm. как оно может быть недействительным.

Как вы создали виртуальную среду? Это должно сработать, но если вы использовали нестандартные параметры или нестандартный инструмент, например uv, для создания венва, ожидания будут другими.

tripleee 24.04.2024 09:54

«C:\Program Files\Python312\python.exe» -m venv venv <-- из текущего каталога

Linda Lawton - DaImTo 24.04.2024 09:58

интересно, может ли это иметь какое-то отношение к main.cpython-39.pyc, который находится в pycache

Linda Lawton - DaImTo 24.04.2024 10:02
Почему в Python есть оператор "pass"?
Почему в Python есть оператор "pass"?
Оператор pass в Python - это простая концепция, которую могут быстро освоить даже новички без опыта программирования.
Некоторые методы, о которых вы не знали, что они существуют в Python
Некоторые методы, о которых вы не знали, что они существуют в Python
Python - самый известный и самый простой в изучении язык в наши дни. Имея широкий спектр применения в области машинного обучения, Data Science,...
Основы Python Часть I
Основы Python Часть I
Вы когда-нибудь задумывались, почему в программах на Python вы видите приведенный ниже код?
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
Алиса и Боб имеют неориентированный граф из n узлов и трех типов ребер:
Оптимизация кода с помощью тернарного оператора Python
Оптимизация кода с помощью тернарного оператора Python
И последнее, что мы хотели бы показать вам, прежде чем двигаться дальше, это
Советы по эффективной веб-разработке с помощью Python
Советы по эффективной веб-разработке с помощью Python
Как веб-разработчик, Python может стать мощным инструментом для создания эффективных и масштабируемых веб-приложений.
0
3
129
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

похоже, что distutils устарел в версии Python 3.10, поэтому при создании venv он не включается. что называет проект провальным.

это исправляет это.

pip install setuptools

Другие вопросы по теме