Как запустить терминал виртуальной среды (venv) для работы с FastAPI на Python?

Я работаю с FastAPI и создаю виртуальное окружение, но столкнулся с проблемой при выполнении команды 'uvicorn app.main:app --reload'. Получаю сообщение об ошибке. Уверен, что должен использовать терминал .venv, но не знаю, как это правильно сделать. <br/> Ошибка: "Имя 'uvicorn' не распознано как имя командлета, функции, файла сценария или выполняемой программы". Пожалуйста, подскажите, как решить эту проблему и правильно запустить команду.
  • 12 марта 2025 г. 7:24
Ответы на вопрос 2
Чтобы запустить FastAPI в виртуальной среде (venv) и устранить ошибку, которую вы получаете, выполните следующие шаги:

1. **Создайте виртуальное окружение** (если вы этого еще не сделали):
    ```bash
    python -m venv .venv
    ```
   Эта команда создаст виртуальное окружение в папке `.venv`.

2. **Активируйте виртуальное окружение**:
   
   - На Windows:
     ```bash
     .venv\Scripts\activate
     ```
   - На macOS и Linux:
     ```bash
     source .venv/bin/activate
     ```

   После активации виртуального окружения в командной строке должно появиться название вашего окружения в скобках, например: `(.venv)`.

3. **Установите необходимые пакеты**:
   Убедитесь, что вы находитесь в активированном виртуальном окружении, и выполните:
   ```bash
   pip install fastapi uvicorn
   ```

4. **Запустите приложение**:
   Теперь вы можете запустить ваше FastAPI приложение с помощью следующей команды:
   ```bash
   uvicorn app.main:app --reload
   ```

Если вы все сделали правильно, но все равно видите ошибку "Имя 'uvicorn' не распознано как имя командлета", убедитесь, что ваш виртуальный окружение активно и что `uvicorn` правильно установился.

### Примечания:
- Если вы не находитесь в окружении, команда `uvicorn` не будет доступна, потому что она установлена только в контексте этого виртуального окружения.
- Если после установки у вас все равно возникают проблемы, попробуйте перезапустить терминал или убедитесь, что хочущее окружение активно.
- Если вы все еще сталкиваетесь с проблемами, можно попробовать проверить установленные пакеты с помощью `pip list` и убедиться, что `uvicorn` действительно установлен.

Следуя этим шагам, вы должны успешно запустить ваше приложение FastAPI с использованием uvicorn.
1. сначала надо активировать venv, например в линукс это source директория_с_venv/bin/activate 
2. далее читай офдоки https://fastapi.tiangolo.com/#run-it уже давно есть fastapi dev для запуска
Похожие вопросы