Як почати працювати в ІТ

Виконання завдань по роботі в ІТ галузі.


Project maintained by BobasB Hosted on GitHub Pages — Theme by mattgraham

Віртуальні середовища

Ізольовані віртуальні середовища - це сукупність Python інтерпретатора, бібліотек та скриптів ізольована від інших інсталяцій. Віртуальні середовища в Python дозволяють створювати ізольовані простори для проєктів, забезпечуючи незалежність від глобальних налаштувань та залежностей. Це особливо корисно при роботі з різними проєктами, які можуть вимагати різних версій бібліотек.


Основи роботи з сторонніми бібліотеками

  1. Для роботи з сторонніми бібліотеками їх потрібно спочатку встановити. Для їх встановлення є інструмент PIP (Python Install Package). Перевірте чи він встановлений на компютері:
     pip -V
     # Після успішного виконання команди виконайте
     pip --help
    
  2. :star: Передивіться які дії можна зробити за допомогою pip. Перевірте які бібліотеки вже інстальовані на Вашому компютері та вкажіть їх у звіті (скріншот або стрічки що вивелись);
  3. Всі доступні бібліотеки можна знайти на Pypi. Вони мають документацію та приклади використання. У роботі ми встановлюємо лише декілька бібліотек, але Ви можете встановити будь-яку іншу бібліотеку та спробувати її використати;
  4. Будь-яку сторонню бібліотеку можна встановити на комп’ютер за допомогою pip install команди та зразу почати її використовувати, наприклад встановимо бібліотеку requests:
     pip install requests
     python #Зайдіть в пайтон інтерпретатор
     >>> import requests
     >>> requests.__version__
     >>> r = requests.get('https://google.com')
     >>> r.status_code
     >>> exit()
    
  5. :star: Вставте у звіт результат виконання команд (скріншот або стрічки що вивелись);
  6. :star: Ознайомтесь які ще методи є в бібліотеці requests, та спробуйте їх використати;
  7. Даний спосіб інсталяції робить бібліотеку загальнодоступною для даної системи. Будь-яке оновлення бібліотеки буде застосоване до всіх Python проектів на Вашому комп’ютері;
     pip show requests
     pip install requests==2.1
     pip show requests
     pip uninstall requests
    
  8. :star: Вкажіть у звіті результат виконання команд.
  9. :star: Для любителів Аніме, можна поекспериментувати з бібліотекою jikanpy яка є АПІ для роботи з Аніме сайтом MyAnimeList.net та запустити наступний код який виведе оцінки епізодів Аніме серіалу:
    • спочатку інсталюйте бібліотеку jikanpy та Flask за допомогою:
        pip install jikanpy-v4 Flask
      
    • створіть файл anime.py та вставте в нього наступний код:
        from flask import Flask, render_template
        from jikanpy import Jikan
      
        jikan = Jikan()
        app = Flask(__name__)
      
        j = jikan.anime(54595, extension='episodes')
      
        @app.route('/')
        def home():
            a = str()
            for episode in j["data"]: 
                a += f"<p>Епізод {episode['mal_id']} з назвою: {episode['title']} має оцінку {episode['score']}<p>"
            return a
      
        @app.route('/about')
        def about():
            return render_template('about.html')
      
        if __name__ == '__main__':
            app.run(debug=True)
      
    • :star: Запустіть програму вище та вкажіть у роботі результат її виконання;
    • :star: Спробуйде знайти які аніме серіали виходять у цьому сезоні та виведіть їх оцінки за допомогою бібліотеки jikanpy;

Робота у віртуальному середовищі

  1. Віртуальні середовища в Python - це ізольовані середовища для роботи з ‘замороженою’ версією Python та його бібліотек. Середовище створюється для кожного проекту окремо і буде мати ті самі характеристики в не залежності де та на якій системі буде запущено;
  2. Для створення VENV та його активації виконайте команди:
     python -m venv ./my_env
     source my_env/Scripts/activate
     pip install requests
     deactivate
     pip show requests
    
  3. :star: Вкажіть у звіті що вивела остання команда та чому?
  4. :fire: Всі створені файли НЕ потрібно комітити в репозиторій. Щоб уникнути цього, створіть файл .gitignore у кореневій папці та вкажіть в ньому папки які потрібно ігнорувати. В подальшому всі файли будуть підсвічуватись сірим кольором та не будуть додаватись до комітів.
    1. :star: Вкажіть у звіті які папки потрібно ігнорувати для VENV середовища.
  5. Visual Studio має вбудовану підтримку для роботи з віртуальними середовищами. Якщо Ви відкриєте папку з VENV середовищем, Visual Studio автоматично розпізнає його та запропонує використовувати його як інтерпретатор для запуску програм. Ви також можете вибрати інтерпретатор вручну через налаштування Visual Studio.
  6. :star: Спробуйте створити віртуальне середовище, встановити бібілотеки jikanpy та Flask та запустити програму з попереднього завдання через Visual Studio. Вкажіть у звіті результат виконання.

Робота з Pipenv

  1. Pipenv - це інструмент для спрощення інсталяції сторонніх бібліотек та створення віруального середовища для кожного проекту. Для його інсталяції застосуйте команду:
     pip install pipenv
     # Після успішного виконання команди виконайте
     pipenv --help
    
  2. :star: Вкажіть у звіті які команди можна виконувати за допомогою pipenv;
  3. Для створення нового середовища та інсталяції бібліотек виконайте наступні команди (версію Python можна вказати будь-яку, яка у Вас встановлена):
     pipenv --python 3.13
     pipenv --venv
     pipenv run python -V
     pipenv install requests
    
  4. :star: Переконайтесь що у Вас створились файли Pipfile та Pipfile.lock. Що в них знаходиться?
  5. pipenv дозволяє визначити дерево залежностей для встановлених бібліотек. Для цього виконайте команду:
     pipenv graph
    
    • або можна подивитись вситановлені бібліотеки та їх версії за допомогою:
       pipenv show
       # або
       pipenv run pip list
      
  6. Створіть пайтон файл та запишіть в нього наступну програму:
     import requests
    
     response = requests.get('https://httpbin.org/')
     for line in response.iter_lines():
         print(line)
    
  7. :star: Спробуйте запустити програму з Visual Studio. Запустіть програму з командної стрічки. Запустіть програму зайшовши у віртуальне середовище за допомогою команди pipenv shell. Результати запишіть у звіт.
  8. :star: Виберіть якусь бібліотеку на Pypi та спробуйте її інсталювати. Знайдіть документацію цієї бібліотека та спробуйте виконати якісь приклади.
  9. Visual Studio дозволяє змінити Python інтерпретатор для запуску через кнопку Run (трикутник :arrow_forward:). Для цього викличіть командну палітру з меню View -> Command Palette... та в ній наберіть Python: Select interpreter. Якщо у Вас вже є інстальоване віртуальне середовище, Visual Studio відобразить всі доступні інтерпретатори.
  10. :star: Змініть інтерпретатор Python із Вашого середовища та виконайте скрипт через кнопку Run. Представте результат у звіті.
  11. pipenv також дозволяє робзивати середовище на декілька груп залежностей, наприклад dev для бібліотек які потрібні лише на стадії розробки. Для цього виконайте команду:
     pipenv install --dev flake8
    
    • flake8 - це інструмент для перевірки стилю коду та виявлення помилок у коді Python. Запустіть flake8 для перевірки коду у Вашому проєкті та виправте помилки які він знайде.
       pipenv run flake8 .
      
  12. :star: Вкажіть у звіті результат виконання flake8 та які помилки він знайшов у Вашому коді. Виправте ці помилки та запустіть flake8 знову, щоб переконатись що всі помилки виправлені.
  13. Виявлення вразливостей у залежностях - це важливий аспект безпеки програмного забезпечення. pipenv має вбудовану функцію для перевірки вразливостей у встановлених залежностях. Для цього виконайте команду:
     pipenv check --scan
    
    • також можна просканувати всі залежності на безпекові вразливості за допомогою:
       pipenv audit
      
  14. :star: Вкажіть у звіті результат виконання команд та які вразливості були знайдені у Вашому проєкті.
  15. Якщо щось пішло не так, видалити середовище можна за допомогою команди нижче та наново створити його та встановити бібліотеки:
     pipenv --rm
     pipenv install
    

Робота зі змінними середовища

  1. Середовища також можна параметризувати за допомогою змінних середовища (Environment Variables). Для цього у папці повинен буди файл .env із заданими змінними у форматі KEY=VALUE. Pipenv автоматично розпізнає ці файли та робить їх доступними всередині середовища. Створіть файл .env та запишіть в нього наступний рядок:
     IT_TEST=HelloWorld
    
    • Тепер Ви можете отримати доступ до цієї змінної у Вашому коді за допомогою бібліотеки os. Створіть файл env_test.py та вставте в нього наступний код:
       import os
       print(f"Значення змінної IT_TEST = {os.environ['IT_TEST']}")
      
  2. :star: Що буде якщо виконати скрипт без активації віртуального середовища?

Робота з Poetry

  1. poetry — це сучасний інструмент для керування залежностями та пакетами в Python, який автоматично створює та керує віртуальними середовищами у проєктах.
  2. Щоб створити новий проєкт, використовуйте команду (папка з назвою проєкту буде створена автоматично):
     poetry new myproject
    
    • або якщо у вас вже є проєкт (папка), ініціалізуйте poetry в його директорії:
       cd myproject
       poetry init
      
  3. Для встановлення пакетів Python, наприклад, requests, потрібно виконати:
     poetry add requests
    
     Це додасть бібліотеку до файлу `pyproject.toml` та встановить її у віртуальне середовище.
    
    • Щоб побачити список усіх встановлених залежностей у вашому проєкті, виконайте:
       poetry show
      
    • Для детального перегляду залежностей з їхніми версіями та описами використовуйте:
     poetry show --tree
    
    • Щоб видалити залежність з проєкту, використовуйте команду:
     poetry remove <package_name>
    
     Це видалить пакет з файлу `pyproject.toml` та оновить віртуальне середовище.  - Щоб оновити всі залежності до їхніх останніх сумісних версій, використовуйте команду:
    
     poetry update
    
     Це оновить пакети відповідно до обмежень, зазначених у файлі `pyproject.toml`, та оновить файл `poetry.lock` з новими версіями.
    
  4. :star: Вкажіть у звіті результат виконання команд.
  5. Для того щоб активувати середовище проекту потрібно виконати наступні команди:
     poetry shell
     # Для виконання команд без активації середовища використовуйте:
     poetry run <command>
     # для перевірки середовища виконайте:
     poetry env list
     poetry env info
    
  6. Якщо потрібно створити декілька груп з різними пакетами, виконується команда:
     poetry add --dev pytest flake8 black isort mypy
    

    Для прикладу дані бібліокети виконують роль Лінтерів та статичних перевірок коду які потрібно лише на стадії розробки проекту, тому вони знаходяться у секції --dev.

    • або можна створити окрему секцію з допоміжними бібліотеками:
       poetry add --group docs mkdocs
      
    • для встановлення бібліотек з певної групи виконайте:
       poetry install --with docs
      
  7. :star: За допомогою АІ створіть програму для цього проекту та запустіть її у віртуальному середовищі створеному а допомогою poetry.

Допомога ChatGPT

  1. За допомогою штучного інтелекту ми можемо швидко написати прості програми або вирішити певні задачі. Запитайтесь у АІ як написати простий web сайт з використанням бібліотеки Flask яку потрібно встановити у віртуальному середовищі а також використати код програми написаний у попередніх завданнях цієї роботи як вивід для однієї з веб сторінок.

Здача роботи