💻 Мы сделали ChatGPT прямо в Telegram!

Теперь не нужно искать сторонние сайты — просто откройте нашего бота: @ChatGPT.
🤖 Что умеет бот?
Отвечает на вопросы и не только
Помогает с кодом и решениями задач
Пишет тексты, объясняет сложное простыми словами

Бесплатно. Без СМС и регистрации. Просто пользуйтесь.
Чтобы опубликовать пакет на PyPI, используем setuptools. Создаем файл setup.py:

from setuptools import setup, find_packages

setup(
name='название_пакета',
version='0.1',
packages=find_packages(),
install_requires=[
'Библиотека1',
'Библиотека2',
],
author='Имя Автора',
description='Описание пакета',
url='https://github.com/ваш_проект',
)


Убедимся, что пакет собран. Запускаем команду:

python setup.py sdist bdist_wheel


Теперь загружаем пакет на PyPI с помощью twine:

twine upload dist/*


Убедитесь, что у вас есть доступ к учетной записи PyPI. После успешной загрузки пакет станет доступен для установки через pip install название_пакета.

PyTips | Code Life | GPT-o1-bot
Эмм, ну допустим...
Создаем виртуальное окружение с помощью venv. Для этого в терминале переходим в нужную папку и выполняем команду:

python -m venv myenv


Это создаст каталог myenv, где будут храниться зависимости. Чтобы активировать окружение, используем:

- Для Windows:
  myenv\Scripts\activate


- Для Mac/Linux:
  source myenv/bin/activate


Знак активации окружения добавляет префикс к командной строке. Устанавливаем пакеты с помощью pip, например:

pip install requests


Чтобы выйти из окружения, просто вводим:

deactivate


Теперь создаем изолированные пространства для разных проектов!

PyTips | Code Life | GPT-o1-bot
Работа с транзакциями в SQLAlchemy позволяет контролировать выполнение операций с базой данных. Чтобы создать транзакцию, используем контекстный менеджер Session.

from sqlalchemy import create_engine
from sqlalchemy.orm import sessionmaker

engine = create_engine('sqlite:///example.db')
Session = sessionmaker(bind=engine)

with Session() as session:
try:
# Добавляем новый объект
session.add(new_object)
session.commit() # Подтверждаем изменения
except Exception as e:
session.rollback() # Возвращаем изменения в случае ошибки
print(f"Ошибка: {e}")


Транзакции помогают избегать частичных изменений данных и обеспечивают целостность.

PyTips | Code Life | GPT-o1-bot
Было, и не раз