Environment - draft#

🛠 Проверка версий установленных пакетов#

pip list | grep -E "torch|numpy"

Создать .yml файл для уже существующего окружения Conda, или наоборот, создать окружение из .yml файла:#

🛠 1. Создание .yml файла из существующего окружения#

Если уже работаешь в окружении (например, myenv), и хочешь сохранить список всех пакетов и их версий в .yml файл:

conda env export --name myenv > environment.yml

🔹 Этот файл можно потом использовать для воссоздания окружения на другом компьютере или после переустановки системы.

Для того, чтобы исключить абсолютные пути и пакеты, специфичные для системы, можно добавить фильтр:

conda env export --name myenv --no-builds > environment.yml

🔎 2. Найти .yml файл, если ты его где-то создавал ранее#

Поищи файл environment.yml в папках проекта:

find . -name "environment.yml"

или на Windows в PowerShell:

Get-ChildItem -Recurse -Filter "environment.yml"

🧱 3. Создание окружения из .yml файла#

Если уже есть environment.yml, то можено создать новое окружение:

conda env create -f environment.yml

🔸 По умолчанию, имя окружения берётся из name: в самом файле.

Задать имя вручную:

conda env create -f environment.yml --name myenv

🔁 Дополнительно: Обновление окружения из .yml#

Если уже есть окружение и нужно обновить его по новому .yml:

conda env update --name myenv --file environment.yml

🛠 environment.yml#

для pytorch, sentence-transformers, spacy,


name: hh_AI_01
channels:
  - pytorch
  - conda-forge
  - defaults

dependencies:
  - python=3.12
  - pip
  - numpy=1.26.4
  - scipy=1.12.0
  - scikit-learn
  - pytorch
  - torchvision
  - torchaudio
  - sentence-transformers
  - spacy
  - streamlit
  - beautifulsoup4
  - lxml
  - pip:
      - emoji
      - fake_useragent


 conda env create -f environment.yml

🛠 requirements.txt (pip)#

для pytorch, sentence-transformers, spacy,


numpy==1.26.4
scipy==1.12.0
scikit-learn
torch
torchvision
torchaudio
sentence-transformers
streamlit
beautifulsoup4
lxml
emoji

🔸 Активируй виртуальное окружение (если оно не создано, создай его с помощью python -m venv venv). Установи все зависимости:

pip install -r requirements.txt