π οΈ Π£ΡΡΠ°Π½ΠΎΠ²ΠΊΠ° ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΎΠ²
.env, ΠΊΠΎΡΠΎΡΡΠΉ Π½Π΅ ΠΏΠΎΠΏΠ°Π΄Π°Π΅Ρ Π² ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΠΉ, ΠΈ Π½ΠΈΠΊΠΎΠ³Π΄Π° Π½Π΅ ΠΏΠΈΡΠ΅ΡΡΡ ΠΏΡΡΠΌΠΎ Π² ΠΊΠΎΠ΄Π΅.Π§ΡΠΎ ΠΏΠΎΠ½Π°Π΄ΠΎΠ±ΠΈΡΡΡ
| ΠΠ½ΡΡΡΡΠΌΠ΅Π½Ρ | ΠΠ°ΡΠ΅ΠΌ | ΠΠ±ΡΠ·Π°ΡΠ΅Π»Π΅Π½ |
|---|---|---|
| Python 3.10+ | Π²ΡΠ΅ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ ΠΊΡΡΡΠ° | Π΄Π° |
| venv | ΠΌΠΎΠ΄Π΅Π»ΡΠ½ΡΠ΅ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ ΡΡΠΆΡΠ»ΡΠ΅, Π΄Π΅ΡΠΆΠ°ΡΡ ΠΈΡ Π² ΡΠΈΡΡΠ΅ΠΌΠ΅ Π½Π΅ ΡΡΠΎΠΈΡ | Π΄Π° |
| ΠΠ»ΡΡΠΈ API | Google Gemini, Hugging Face β Ρ ΠΏΠ΅ΡΠ²ΡΡ ΡΡΠΎΠΊΠΎΠ² | Π΄Π° |
| python-dotenv | ΡΠΈΡΠ°Π΅Ρ ΠΊΠ»ΡΡΠΈ ΠΈΠ· .env | Π΄Π° |
| ΠΠΈΡΠΊ | ΠΌΠΎΠ΄Π΅Π»ΠΈ Hugging Face ΠΊΡΡΠΈΡΡΡΡΡΡ Π»ΠΎΠΊΠ°Π»ΡΠ½ΠΎ ΠΈ Π²Π΅ΡΡΡ Π³ΠΈΠ³Π°Π±Π°ΠΉΡΡ | β₯ 10 ΠΠ |
Python
ΠΡΠΎΠ²Π΅ΡΡΡΠ΅, Π΅ΡΡΡ Π»ΠΈ Python ΡΠΆΠ΅ ΡΠ΅ΠΉΡΠ°Ρ β ΠΊΠΎΠΌΠ°Π½Π΄Π° ΠΏΠ΅ΡΠ°ΡΠ°Π΅Ρ Π²Π΅ΡΡΠΈΡ:
python --version
python3 --version # macOS ΠΈ Linux
ΠΡΡΡΡ Π½ΡΠΆΠ΅Π½ Python 3.12 ΠΈΠ»ΠΈ Π½ΠΎΠ²Π΅Π΅. ΠΡΠ»ΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Π° Π½Π΅ Π½Π°ΠΉΠ΄Π΅Π½Π° ΠΈΠ»ΠΈ Π²Π΅ΡΡΠΈΡ ΡΡΠ°ΡΠ΅Π΅ β ΡΡΠ°Π²ΡΡΠ΅ Π·Π°Π½ΠΎΠ²ΠΎ.
Windows
winget install Python.Python.3.12
ΠΠΈΠ±ΠΎ ΡΡΡΠ°Π½ΠΎΠ²ΡΠΈΠΊ Ρ python.org. Π ΠΏΠ΅ΡΠ²ΠΎΠΌ ΠΎΠΊΠ½Π΅ ΡΡΡΠ°Π½ΠΎΠ²ΡΠΈΠΊΠ° ΠΎΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½ΠΎ ΠΎΡΠΌΠ΅ΡΡΡΠ΅ Add python.exe to PATH β Π±Π΅Π· ΡΡΠΎΠΉ Π³Π°Π»ΠΎΡΠΊΠΈ ΡΠ΅ΡΠΌΠΈΠ½Π°Π» Π½Π΅ ΡΠ²ΠΈΠ΄ΠΈΡ ΠΊΠΎΠΌΠ°Π½Π΄Ρ python.
macOS
brew install python@3.12
Linux ΠΈ WSL
sudo apt update
sudo apt install python3 python3-venv python3-pip
ΠΠΈΡΡΡΠ°Π»ΡΠ½ΠΎΠ΅ ΠΎΠΊΡΡΠΆΠ΅Π½ΠΈΠ΅ ΠΈ ΠΏΠ°ΠΊΠ΅ΡΡ
ΠΠ°ΠΊΠ΅ΡΡ ΡΡΠ°Π²ΡΡΡΡ Π½Π΅ Π² ΡΠΈΡΡΠ΅ΠΌΡ, Π° Π² ΠΎΡΠ΄Π΅Π»ΡΠ½ΠΎΠ΅ ΠΎΠΊΡΡΠΆΠ΅Π½ΠΈΠ΅ Π²Π½ΡΡΡΠΈ ΠΏΠ°ΠΏΠΊΠΈ ΠΏΡΠΎΠ΅ΠΊΡΠ°. Π’Π°ΠΊ Ρ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΊΡΡΡΠ° ΡΠ²ΠΎΠΉ Π½Π°Π±ΠΎΡ Π²Π΅ΡΡΠΈΠΉ, ΠΈ ΠΎΠ½ΠΈ Π½Π΅ ΠΊΠΎΠ½ΡΠ»ΠΈΠΊΡΡΡΡ.
mkdir python-for-ai
cd python-for-ai
python -m venv .venv
ΠΠΊΡΠΈΠ²Π°ΡΠΈΡ Π·Π°Π²ΠΈΡΠΈΡ ΠΎΡ ΠΎΠ±ΠΎΠ»ΠΎΡΠΊΠΈ:
| ΠΠ±ΠΎΠ»ΠΎΡΠΊΠ° | ΠΠΎΠΌΠ°Π½Π΄Π° |
|---|---|
| PowerShell | .venv\Scripts\Activate.ps1 |
| cmd.exe | .venv\Scripts\activate.bat |
| macOS / Linux / Git Bash | source .venv/bin/activate |
ΠΡΠΈΠ·Π½Π°ΠΊ ΡΡΠΏΠ΅Ρ
Π° β ΠΏΡΠ΅ΡΠΈΠΊΡ (.venv) Π² Π½Π°ΡΠ°Π»Π΅ ΡΡΡΠΎΠΊΠΈ ΠΏΡΠΈΠ³Π»Π°ΡΠ΅Π½ΠΈΡ.
ΠΠ°ΠΊΠ΅ΡΡ ΠΊΡΡΡΠ° ΡΡΠ°Π²ΡΡΡΡ ΡΠΆΠ΅ Π²Π½ΡΡΡΠΈ Π°ΠΊΡΠΈΠ²ΠΈΡΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ ΠΎΠΊΡΡΠΆΠ΅Π½ΠΈΡ:
pip install python-dotenv google-genai huggingface_hub transformers langchain langgraph
ΠΠ°ΡΠΈΠΊΡΠΈΡΠΎΠ²Π°ΡΡ ΡΠΎΡΡΠ°Π² ΠΎΠΊΡΡΠΆΠ΅Π½ΠΈΡ, ΡΡΠΎΠ±Ρ ΠΏΠΎΠ²ΡΠΎΡΠΈΡΡ Π΅Π³ΠΎ Π½Π° Π΄ΡΡΠ³ΠΎΠΉ ΠΌΠ°ΡΠΈΠ½Π΅:
pip freeze > requirements.txt
pip install -r requirements.txt
torch ΡΡΠ°Π²ΠΈΡΡΡ ΠΎΡΠ΄Π΅Π»ΡΠ½ΠΎ ΠΈ Π·Π°Π²ΠΈΡΠΈΡ ΠΎΡ ΡΠΎΠ³ΠΎ, Π΅ΡΡΡ Π»ΠΈ Ρ Π²Π°Ρ Π²ΠΈΠ΄Π΅ΠΎΠΊΠ°ΡΡΠ° β ΠΊΠΎΠΌΠ°Π½Π΄Ρ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠΈ Π±Π΅ΡΠΈΡΠ΅ Π½Π° ΡΠ°ΠΉΡΠ΅ PyTorch, ΡΠ°ΠΌ ΠΎΠ½Π° ΡΠΎΠ±ΠΈΡΠ°Π΅ΡΡΡ ΠΏΠΎΠ΄ Π²Π°ΡΡ ΡΠΈΡΡΠ΅ΠΌΡ.ΠΠ»ΡΡΠΈ API
ΠΡΠ°Π²ΠΈΠ»ΡΠ½Π°Ρ ΡΡ
Π΅ΠΌΠ° β ΡΠ°ΠΉΠ» .env ΡΡΠ΄ΠΎΠΌ Ρ ΠΊΠΎΠ΄ΠΎΠΌ:
.env
GOOGLE_API_KEY=Π²Π°Ρ_ΠΊΠ»ΡΡ
HF_TOKEN=Π²Π°Ρ_ΡΠΎΠΊΠ΅Π½
.gitignore
.env
.venv/
Π§ΡΠ΅Π½ΠΈΠ΅ Π² ΠΊΠΎΠ΄Π΅:
import os
from dotenv import load_dotenv
load_dotenv()
api_key = os.environ["GOOGLE_API_KEY"]
os.environ Π½Π΅ Π½Π°Ρ
ΠΎΠ΄ΠΈΡ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ β ΠΏΠΎΡΡΠΈ Π²ΡΠ΅Π³Π΄Π° ΡΠ°ΠΉΠ» Π½Π°Π·ΡΠ²Π°Π΅ΡΡΡ .env.txt (ΠΡΠΎΠ²ΠΎΠ΄Π½ΠΈΠΊ Windows ΡΠΊΡΡΠ²Π°Π΅Ρ ΡΠ°ΡΡΠΈΡΠ΅Π½ΠΈΡ) ΠΈΠ»ΠΈ Π»Π΅ΠΆΠΈΡ Π½Π΅ Π² ΡΠΎΠΉ ΠΏΠ°ΠΏΠΊΠ΅, ΠΈΠ· ΠΊΠΎΡΠΎΡΠΎΠΉ Π·Π°ΠΏΡΡΠΊΠ°Π΅ΡΡΡ ΡΠΊΡΠΈΠΏΡ.Π Π΅Π΄Π°ΠΊΡΠΎΡ
ΠΡΡΡ Π½Π°ΠΏΠΈΡΠ°Π½ ΠΏΠΎΠ΄ Visual Studio Code β ΠΊΠΎΠΌΠ°Π½Π΄Ρ ΠΈ Π½Π°Π·Π²Π°Π½ΠΈΡ ΡΠ°ΡΡΠΈΡΠ΅Π½ΠΈΠΉ Π½ΠΈΠΆΠ΅ Π΄Π°Π½Ρ Π΄Π»Ρ Π½Π΅Π³ΠΎ.
| Π‘ΠΈΡΡΠ΅ΠΌΠ° | ΠΠΎΠΌΠ°Π½Π΄Π° |
|---|---|
| Windows | winget install Microsoft.VisualStudioCode |
| macOS | brew install --cask visual-studio-code |
| Linux | ΠΏΠ°ΠΊΠ΅Ρ .deb / .rpm Ρ code.visualstudio.com |
Π Π°ΡΡΠΈΡΠ΅Π½ΠΈΡ ΡΡΠ°Π²ΡΡΡΡ ΠΊΠ½ΠΎΠΏΠΊΠΎΠΉ Π² Marketplace ΠΈΠ»ΠΈ ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ Π² ΡΠ΅ΡΠΌΠΈΠ½Π°Π»Π΅:
code --install-extension ms-python.python
code --install-extension ms-python.vscode-pylance
| ΠΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΎΡ | Π§ΡΠΎ Π΄Π°ΡΡ |
|---|---|
ms-python.python | Π·Π°ΠΏΡΡΠΊ, ΠΎΡΠ»Π°Π΄ΠΊΠ° (F5), Π²ΡΠ±ΠΎΡ ΠΈΠ½ΡΠ΅ΡΠΏΡΠ΅ΡΠ°ΡΠΎΡΠ° |
ms-python.vscode-pylance | Π°Π²ΡΠΎΠ΄ΠΎΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΈ ΠΏΡΠΎΠ²Π΅ΡΠΊΠ° ΡΠΈΠΏΠΎΠ² |
Ctrl+Shift+P) β Python: Select Interpreter β Π²ΡΠ±Π΅ΡΠΈΡΠ΅ ΠΈΠ½ΡΠ΅ΡΠΏΡΠ΅ΡΠ°ΡΠΎΡ ΠΈΠ· .venv. ΠΠ½Π°ΡΠ΅ F5 Π·Π°ΠΏΡΡΡΠΈΡ ΡΠΈΡΡΠ΅ΠΌΠ½ΡΠΉ Python Π±Π΅Π· Π²Π°ΡΠΈΡ
ΠΏΠ°ΠΊΠ΅ΡΠΎΠ².ΠΡΠΎΠ²Π΅ΡΠΊΠ°, ΡΡΠΎ Π²ΡΡ Π²ΡΡΠ°Π»ΠΎ
ΠΠΎΠΌΠ°Π½Π΄Ρ, ΠΏΠΎΡΠ»Π΅ ΠΊΠΎΡΠΎΡΡΡ ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΡΠΈΠ½Π°ΡΡ ΠΏΠ΅ΡΠ²ΡΠΉ ΡΡΠΎΠΊ:
| ΠΠΎΠΌΠ°Π½Π΄Π° | ΠΠΆΠΈΠ΄Π°Π΅ΠΌΡΠΉ ΡΠ΅Π·ΡΠ»ΡΡΠ°Ρ |
|---|---|
python --version | 3.10 ΠΈΠ»ΠΈ Π²ΡΡΠ΅ |
pip -V | ΠΏΡΡΡ Π²Π½ΡΡΡΡ .venv |
python -c "import transformers; print(transformers.__version__)" | Π²Π΅ΡΡΠΈΡ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ |
python -c "import os,dotenv; dotenv.load_dotenv(); print(bool(os.getenv('GOOGLE_API_KEY')))" | True β ΠΊΠ»ΡΡ ΡΠΈΡΠ°Π΅ΡΡΡ ΠΈΠ· .env |
Π§Π°ΡΡΡΠ΅ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ
ΠΠΌΠ΅ΡΡΠΎ Π·Π°ΠΏΡΡΠΊΠ° Python ΠΎΡΠΊΡΡΠ²Π°Π΅ΡΡΡ Microsoft Store
ΠΡΠΎ windows-Π·Π°Π³Π»ΡΡΠΊΠ° python.exe. ΠΡΠΊΠ»ΡΡΠ°Π΅ΡΡΡ Π² Β«ΠΠ°ΡΠ°ΠΌΠ΅ΡΡΡ β ΠΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ β ΠΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΡΠ΅ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ β ΠΡΠ΅Π²Π΄ΠΎΠ½ΠΈΠΌΡ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡΒ»: Π²ΡΠΊΠ»ΡΡΠΈΡΠ΅ python.exe ΠΈ python3.exe. ΠΠΎΡΠ»Π΅ ΡΡΠΎΠ³ΠΎ ΠΏΠ΅ΡΠ΅ΠΎΡΠΊΡΠΎΠΉΡΠ΅ ΡΠ΅ΡΠΌΠΈΠ½Π°Π».
PowerShell Π½Π΅ Π΄Π°ΡΡ Π°ΠΊΡΠΈΠ²ΠΈΡΠΎΠ²Π°ΡΡ ΠΎΠΊΡΡΠΆΠ΅Π½ΠΈΠ΅
Π‘ΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠ΅ Β«Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΡΡΠ΅Π½Π°ΡΠΈΠ΅Π² ΠΎΡΠΊΠ»ΡΡΠ΅Π½ΠΎ Π² ΡΡΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΠ΅Β». Π Π°Π·ΡΠ΅ΡΠΈΡΠ΅ ΡΠΊΡΠΈΠΏΡΡ ΡΠ²ΠΎΠ΅ΠΌΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ β ΠΏΡΠ°Π²Π° Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠ°ΡΠΎΡΠ° Π½Π΅ Π½ΡΠΆΠ½Ρ:
Set-ExecutionPolicy -Scope CurrentUser RemoteSigned
pip ΠΏΠΎΡΡΠ°Π²ΠΈΠ» ΠΏΠ°ΠΊΠ΅Ρ, Π° ΠΈΠΌΠΏΠΎΡΡ Π½Π΅ Π½Π°Ρ ΠΎΠ΄ΠΈΡ Π΅Π³ΠΎ
ΠΠΎΡΡΠΈ Π²ΡΠ΅Π³Π΄Π° ΠΎΠΊΡΡΠΆΠ΅Π½ΠΈΠ΅ Π½Π΅ Π°ΠΊΡΠΈΠ²ΠΈΡΠΎΠ²Π°Π½ΠΎ. ΠΡΠΎΠ²Π΅ΡΡΡΠ΅ ΠΏΡΠ΅ΡΠΈΠΊΡ (.venv) ΠΈ ΠΏΡΡΡ, ΠΊΠΎΡΠΎΡΡΠΉ ΠΏΠ΅ΡΠ°ΡΠ°Π΅Ρ pip -V β ΠΎΠ½ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π²Π΅ΡΡΠΈ Π²Π½ΡΡΡΡ ΠΏΠ°ΠΏΠΊΠΈ .venv.
VS Code Π·Π°ΠΏΡΡΠΊΠ°Π΅Ρ Π½Π΅ ΡΠΎΡ Python
ΠΠ°Π»ΠΈΡΡΠ° ΠΊΠΎΠΌΠ°Π½Π΄ (Ctrl+Shift+P) β Python: Select Interpreter β Π²ΡΠ±Π΅ΡΠΈΡΠ΅ ΠΈΠ½ΡΠ΅ΡΠΏΡΠ΅ΡΠ°ΡΠΎΡ ΠΈΠ· .venv Π²Π°ΡΠ΅ΠΉ ΠΏΠ°ΠΏΠΊΠΈ. ΠΠ½ΠΈΠ·Ρ ΡΠΏΡΠ°Π²Π° Π² ΡΡΡΠΎΠΊΠ΅ ΡΠΎΡΡΠΎΡΠ½ΠΈΡ Π²ΠΈΠ΄Π½ΠΎ, ΠΊΠ°ΠΊΠΎΠΉ Π²ΡΠ±ΡΠ°Π½.
ΠΠ΅ΡΠ²ΡΠΉ Π·Π°ΠΏΡΡΠΊ ΡΠΊΠ°ΡΠΈΠ²Π°Π΅Ρ Π³ΠΈΠ³Π°Π±Π°ΠΉΡΡ
ΠΡΠΎ Π½ΠΎΡΠΌΠ°Π»ΡΠ½ΠΎ: ΠΌΠΎΠ΄Π΅Π»ΠΈ Hugging Face ΠΊΡΡΠΈΡΡΡΡΡΡ Π² Π΄ΠΎΠΌΠ°ΡΠ½Π΅ΠΉ ΠΏΠ°ΠΏΠΊΠ΅ ΠΏΡΠΈ ΠΏΠ΅ΡΠ²ΠΎΠΌ ΠΎΠ±ΡΠ°ΡΠ΅Π½ΠΈΠΈ. ΠΡΠΎΡΠΎΠΉ Π·Π°ΠΏΡΡΠΊ ΠΈΠ΄ΡΡ Ρ Π΄ΠΈΡΠΊΠ° ΠΈ Π±ΡΡΡΡΠΎ.
ΠΡΠΈΠ±ΠΊΠ° ΠΏΡΠΎ CUDA ΠΈΠ»ΠΈ ΠΎΡΡΡΡΡΡΠ²ΠΈΠ΅ Π²ΠΈΠ΄Π΅ΠΎΠΊΠ°ΡΡΡ
ΠΠΎΠ΄Π΅Π»ΠΈ ΠΊΡΡΡΠ° ΡΠ°Π±ΠΎΡΠ°ΡΡ ΠΈ Π½Π° ΠΏΡΠΎΡΠ΅ΡΡΠΎΡΠ΅ β ΠΏΡΠΎΡΡΠΎ ΠΌΠ΅Π΄Π»Π΅Π½Π½Π΅Π΅. Π‘ΡΠ°Π²ΡΡΠ΅ CPU-ΡΠ±ΠΎΡΠΊΡ torch, Π΅ΡΠ»ΠΈ Π²ΠΈΠ΄Π΅ΠΎΠΊΠ°ΡΡΡ Π½Π΅Ρ.