Skip to content

Instantly share code, notes, and snippets.

View Eugene-Fed's full-sized avatar
🏠
Working from home

Eugene Fedyakin Eugene-Fed

🏠
Working from home
View GitHub Profile
@Eugene-Fed
Eugene-Fed / add_python_windows.md
Last active March 11, 2025 14:51
Решение проблемы с установкой разных Python в venv на Windows

Нужно скачать эту версию Python по ссылке https://www.python.org/ftp/python/3.8.9/python-3.8.9-amd64.exe

Скриншоты сделаны для другой версии Python, но рекомендуем устанавливать именно 3.8.9. На первом экране установщика ОТКЛЮЧИТЬ галочку Add Python 3.8 to PATH если она включена и выбрать Customize installation Запускаем установку

На втором экране оставляем всё без изменений Первый экран настроек

Ещё есть классный способ установки любой версии

sudo add-apt-repository ppa:deadsnakes/ppa
sudo apt-get update
sudo apt-get install python3.7

Он не перезапишет ваш существующий python3.8, который все еще имеет символическую ссылку как python3.
Вместо этого, чтобы запустить python3.5, запустите команду python3.5(или python3.Xдля любой другой версии python).
https://askubuntu.com/a/682875

sudo mkdir /mnt/<mnt_name>
sudo mount -t drvfs D:<folder_name> /mnt/<mnt_name>

or

sudo mount -t drvfs D: /mnt/d
@Eugene-Fed
Eugene-Fed / conda and jupyter.md
Last active March 20, 2025 10:11
conda and jupyter

Conda и Jupyter — это два разных инструмента, которые часто используются в Data Science и разработке, но выполняют разные функции. Вот ключевые различия между ними:


1. Назначение

  • Conda
    — Это менеджер пакетов и сред (environment manager).
    — Используется для:
    • Установки и управления библиотеками (например, Python, R, C++ и др.).
  • Создания изолированных сред для разных проектов (чтобы не конфликтовали зависимости).

1. HTTP-методы (RESTful операции)

FastAPI поддерживает стандартные HTTP-методы для RESTful API через декораторы:

GET

  • Цель: Получение данных (например, чтение ресурса).
  • Пример:
    from fastapi import FastAPI

1. Основные методы и способы запуска

Uvicorn — это асинхронный сервер, который используется для запуска приложений FastAPI. Он не имеет собственных "методов" в контексте FastAPI, но его настройки критически важны для работы приложения.

Запуск через командную строку

uvicorn main:app --reload  # Запуск с перезагрузкой при изменениях кода
uvicorn main:app --host 0.0.0.0 --port 8000  # Указание хоста и порта
uvicorn main:app --workers 4  # Запуск с 4 рабочими процессами

1. Основные методы HTTP

Starlette поддерживает стандартные HTTP-методы через декораторы:

GET

  • Цель: Получение данных.
  • Пример:
    from starlette.applications import Starlette

Вот основные методы, типы данных и особенности Pydantic, которые необходимо знать для работы с FastAPI:


1. Основные классы и типы данных

Pydantic используется для валидации и сериализации данных. Основа — класс BaseModel.

BaseModel

Вот основные методы, типы данных и особенности SQLAlchemy, которые необходимо знать для работы с ним:


1. Основные классы и типы данных

SQLAlchemy используется для работы с реляционными базами данных (PostgreSQL, MySQL, SQLite). Основные компоненты:

  • Base: Базовый класс для декларативных моделей.
  • Column: Определяет поля таблицы.