Знакомая ситуация: несколько Python-проектов с разными библиотеками.
Виртуальные среды приходят на помощь!
Она позволяет устанавливать сторонние библиотеки (пакеты Python) локально в отдельной папке, исключая возможные конфликты.
🟣virtualenv: Вариант для Python 2 и 3.🟣venv: Поставляется с Python 3, стандартный выбор.🟣virtualenvwrapper: Расширения для virtualenv, полезны при управлении несколькими виртуальными средами.🟢pipenv: Удобное сочетание Pipfile, pip и virtualenv для упрощения управления виртуальными средами.🟢poetry: Аналог pipenv.🟢conda: Включено в Anaconda и Miniconda, идеально для научных и машинно-обучающих проектов.Virtualenv:macOS и Linux:
python3 -m pip install --user virtualenv
Windows: py -m pip install --user virtualenv
macOS и Linux:
python3 -m virtualenv my-env
Windows: py -m virtualenv my-env
macOS и Linux:
source my-env/bin/activate
Windows: .\my-env\Scripts\activate
deactivate
pip install requests
Любителям
venv стоит поменять "virtualenv" на "venv" в командах выше. Эти инструменты сделают управление зависимостями в Python максимально удобным!
Please open Telegram to view this post
VIEW IN TELEGRAM
❤4🦄2👾2
По пути 5 лет разработки, великий релиз!
17 июля 2023 года - дата становления проекта Cython 3.0.
Трансформирует код Python в C-формат и усиливает взаимодействие.
Cython - незаменим для Python-обвязок вокруг C-библиотек и ускоренных модулей.
Создание C-расширений для Python - легко, как Python!
Сравнивая с Python, Cython впечатляет: скорость на 30% выше (по тестам pybench).
Добавлены: Unicode для идентификаторов, ускоренные типы @dataclass и @total_ordering, безопасная обработка исключений в C-функциях и кусок API CPython.
Вершины возможностей!
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5❤3🔥3🥰1
ОПРОС 🥸 Оцените свои знания Python
Anonymous Poll
49%
🌱Начинающий
31%
📚Средний
9%
🚀Опытный
2%
🌟Эксперт
9%
🤷♂️Не могу оценить
🌚10🤓4🗿4🦄2
CDN - это мощная система, распределяющая ваш контент по серверам по всему миру, обеспечивая быструю загрузку и минимизацию задержек для пользователей.
Теперь вы можете легко интегрировать её в свой проект с помощью библиотеки cdnupload.
pip install cdnupload
cdnupload, вы можете легко загрузить свои статические файлы на CDN. Например, для загрузки файлов из папки /website/static на Amazon S3, вам достаточно выполнить следующую команду:
cdnupload /website/static s3://static-bucket --key-map=statics.json
Ускорьте свой веб-сайт сегодня с помощью Python и CDN!
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4❤2🔥2
Фильтр Блума – магия для мгновенной проверки элементов в множестве. Он оперативно определяет, входит ли элемент в заданное множество.
Библиотека bloom-filter – ваш помощник:
from bloom_filter import BloomFilter# Создаём фильтр
bloom = BloomFilter(max_elements=10000, error_rate=0.1)# Проверяем "test-key"
if "test-key" in bloom:
print("Есть!")
else:
print("Нет!")
Please open Telegram to view this post
VIEW IN TELEGRAM
✍4❤2👍2
Отладка – это настоящее искусство, и мы знаем, как сделать её проще!
Прокачанный трейсинг ошибок в свежих релизах Python
Забудь о сложных трейсбеках, встречай новую возможность:
def inverse(number):Теперь ошибку легко выявить: строки с символом ^ указывают на проблемный код.
return 1 / number
print(inverse(0))
В нашем случае:
Traceback (most recent call last):Увидел? Просто и информативно.
File "/home/realpython/inverse.py", line 6, in <module>
print(inverse(0))
^^^^^^^^^^
File "/home/realpython/inverse.py", line 4, in inverse
return 1 / number
~~^~~~~~~~
ZeroDivisionError: division by zero
Теперь разгадывание ошибок – на позитиве!
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3❤2🔥2🦄1
Привет, друзья кодера! Сегодня поговорим о том, как сделать работу с базой данных ещё более эффективной и удобной. Представляем вам метод, который позволит добавлять новые записи в базу данных или обновлять уже существующие - SQL в действии!
Как только SQL вступает в игру, появляется неотъемлемая задача - поддерживать актуальность базы данных. Но следить за каждой записью вручную - дело трудоемкое. Давайте рассмотрим пример запроса, который сделает эту задачу практически мгновенной:
WITH new_employees AS (Этот запрос позволит вам добавить новых сотрудников в список, а если сотрудник с таким именем уже существует, то обновит его данные. Это действительно мощный способ поддерживать базу в актуальном состоянии, не тратя лишних усилий.
SELECT *
FROM (
VALUES
('George', 'Sales', 'Manager', 1000),
('Jane', 'R&D', 'Developer', 1200)
) AS t(name, department, role, salary)
)
INSERT INTO employees (name, department, role, salary)
SELECT name,
department,
role,
salary
FROM new_employees
ON CONFLICT (name) DO
UPDATE
SET department = EXCLUDED.department,
role = EXCLUDED.role,
salary = EXCLUDED.salary
RETURNING *;
Так что, добавляем записи, обновляем данные и держим базу в идеальном порядке с помощью SQL - инструмента, который делает вашу разработку ещё более продуктивной и легкой!
Please open Telegram to view this post
VIEW IN TELEGRAM
❤2🐳2🦄2🔥1
Привет, любители кода и архитектурных решений! Представляю вам потрясающий инструмент — Archsense.
Создавайте наглядные и точные диаграммы архитектуры ПО, не утруждая себя лишними усилиями.
Прямо из исходного кода Archsense спроектирует для вас актуальное представление системы.
Этот инструмент станет незаменимым помощником для разработчиков, командных лидеров и экспертов по архитектуре.
С Archsense вы сможете получить полное понимание структуры вашего проекта и принимать обоснованные решения.
И самое замечательное — базовая функциональность Archsense абсолютно #бесплатно!
(Но, конечно же, есть и платные тарифы для дополнительных возможностей)
Не упустите шанс упростить визуализацию и понимание архитектуры вашего ПО с Archsense.
Please open Telegram to view this post
VIEW IN TELEGRAM
❤3👍2🔥1🗿1🦄1
☞ PyBytes Media | Telegram / Instagram / Mentor Service
Please open Telegram to view this post
VIEW IN TELEGRAM
TikTok
Артем Питонович 🧊 on TikTok
#dev #work #moldova #it #usa #gpt #neural #network #order #customer #money #option #homewojr #code #speedcode #developer #python #coding #tool #openai #ai #it #dev #work #order #dollar #develop #dev #md #ua #freelance #деньги
👍3
Привет!
В нашем мире программирования иногда даже небольшая опечатка может привести к заметным сбоям.
Давайте разберемся с некоторыми распространенными проблемами и их решениями:
Причина: После выполнения кода или возникновения исключения программа завершается, если запущена из файла.
Решение: Запускайте программу через IDLE или консоль для полноценного отображения.
Причина: Вероятно, вы запустили Python 2.
Решение: Установите Python 3!
Решение: Изучите различия между версиями и адаптируйте код для Python 3.
Причина: Смешение числа со строкой без преобразования.
Решение: Преобразуйте строку в число с помощью "int()" перед сложением.
Решение: Добавьте двоеточие после условия.
Решение: Объявите переменную "a" или исправьте опечатку.
Решение: Поддерживайте правильный отступ (табуляцию или пробелы) в коде.
Причина: Обращение к переменной перед её объявлением.
Решение: Используйте "global" или объявите переменную ранее.
Причина: Файл не закрыт, и данные могут остаться в буфере.
Решение: Всегда закрывайте файл после записи.
Мы разобрали лишь малую часть, но помните, что каждая ошибка — это шанс научиться и стать лучше!
Не бойтесь экспериментировать и искать решения.
Всё получится!
Please open Telegram to view this post
VIEW IN TELEGRAM
❤7👍3✍2🔥2
Мы хотим вас проинформировать о том, что в последнее время наш МЕНТОРСКИЙ СЕРВИС был на техническом обслуживании.
Но радостная новость в том, что мы успешно завершили этот период технического обслуживания!
Теперь вы можете снова наслаждаться обучением с нашими курсами или приобрести доступ к новым увлекательным материалам. В случае возникновения каких-либо трудностей или вопросов, не стесняйтесь обращаться в нашу службу поддержки.
Мы готовы оказать вам всю необходимую помощь!
Спасибо за ваше терпение и понимание. Давайте продолжим совершенствовать свои знания вместе! 💡
Please open Telegram to view this post
VIEW IN TELEGRAM
❤6👍2🔥1
Привет, друзья!
Давайте поговорим о методах, которые сделают ваши списки более удобными и "гладкими".
Если ваш список имеет сложную вложенность, не беспокойтесь, у нас есть решение
spread" делает списки более плоскими, сохраняя вложенные элементы:def spread(arg):
ret = []
for i in arg:
if isinstance(i, list):
ret.extend(i)
else:
ret.append(i)
return ret
deep_flatten" рекурсивно сглаживает глубоко вложенные списки:def deep_flatten(xs):Примените "
flat_list = []
[flat_list.extend(deep_flatten(x)) for x in xs] if isinstance(xs, list) else flat_list.append(xs)
return flat_list
deep_flatten" к списку [1, [2], [[3], 4], 5] и получите [1, 2, 3, 4, 5]. Ваши списки больше не будут страшными лабиринтами!
Сделайте ваши списки более удобными и легкими для обработки с этими методами.
Пишите код с удовольствием!
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6❤3✍2🦄1
Использовались в проекте технологии:
☞ PyBytes Media | Telegram / Instagram / Mentor Service
Please open Telegram to view this post
VIEW IN TELEGRAM
TikTok
TikTok · Артем Питонович 🧊
852 likes, 46 comments. “#dev #work #moldova #it #usa #gpt #neural #network #order #customer #money #option #homewojr #code #speedcode #developer #python #coding #tool #openai #ai #it #dev #work #order #dollar #develop #dev #md #ua #freelance #деньги ”
❤7🔥1
Требования:
Писать в DM @lunasantrope
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥9👍3❤1
This media is not supported in your browser
VIEW IN TELEGRAM
Кальян в Барселоне имеет свой определенный изыск 😎
❤5🔥3👎1
This media is not supported in your browser
VIEW IN TELEGRAM
Гляньте какой контент в Барселоне
❤14🔥2🥰2🐳1