#venv — Public Fediverse posts
Live and recent posts from across the Fediverse tagged #venv, aggregated by home.social.
-
quicktipp #117: Bootstrapping a portable Python bundle on MS Windows using the `pywinbundle` tool.
https://github.com/christian-korneck/pywinbundle
A bundle is a bit like a venv, but self-contained and can get moved/renamed to any path or copied to any Windows machine. The bundle will continue to work, even if there is no existing Python installation.
-
quicktipp #117: Bootstrapping a portable Python bundle on MS Windows using the `pywinbundle` tool.
https://github.com/christian-korneck/pywinbundle
A bundle is a bit like a venv, but self-contained and can get moved/renamed to any path or copied to any Windows machine. The bundle will continue to work, even if there is no existing Python installation.
-
quicktipp #117: Bootstrapping a portable Python bundle on MS Windows using the `pywinbundle` tool.
https://github.com/christian-korneck/pywinbundle
A bundle is a bit like a venv, but self-contained and can get moved/renamed to any path or copied to any Windows machine. The bundle will continue to work, even if there is no existing Python installation.
-
quicktipp #117: Bootstrapping a portable Python bundle on MS Windows using the `pywinbundle` tool.
https://github.com/christian-korneck/pywinbundle
A bundle is a bit like a venv, but self-contained and can get moved/renamed to any path or copied to any Windows machine. The bundle will continue to work, even if there is no existing Python installation.
-
Хватит засовывать всё в контейнеры: возвращаем комфорт в локальную разработку
Всем привет! Сегодня хочу поделиться своим подходом к локальной разработке backend‑приложений. Речь пойдёт о том, как вернуться к использованию виртуальных окружений, отказавшись от контейнеризации там, где она начинает мешать, а не помогать. Каждый разработчик давно знает обо всех преимуществах Docker: мы привыкли воспринимать его как универсальный ответ на любые вопросы инфраструктуры. Некогда революционная парадигма разработки стала чем‑то обыденным и сегодня часто принимается как no‑brainer решение при разработке очередного проекта на локальной машине. Но давайте на минуту остановимся и зададимся вопросом: всегда ли эта избыточная изоляция оправдана? Действительно ли мы нуждаемся в «мини‑сервере» на каждом этапе написания кода, или мы просто следуем моде, жертвуя скоростью и комфортом. Вступить на путь самурай
-
Хватит засовывать всё в контейнеры: возвращаем комфорт в локальную разработку
Всем привет! Сегодня хочу поделиться своим подходом к локальной разработке backend‑приложений. Речь пойдёт о том, как вернуться к использованию виртуальных окружений, отказавшись от контейнеризации там, где она начинает мешать, а не помогать. Каждый разработчик давно знает обо всех преимуществах Docker: мы привыкли воспринимать его как универсальный ответ на любые вопросы инфраструктуры. Некогда революционная парадигма разработки стала чем‑то обыденным и сегодня часто принимается как no‑brainer решение при разработке очередного проекта на локальной машине. Но давайте на минуту остановимся и зададимся вопросом: всегда ли эта избыточная изоляция оправдана? Действительно ли мы нуждаемся в «мини‑сервере» на каждом этапе написания кода, или мы просто следуем моде, жертвуя скоростью и комфортом. Вступить на путь самурай
-
Хватит засовывать всё в контейнеры: возвращаем комфорт в локальную разработку
Всем привет! Сегодня хочу поделиться своим подходом к локальной разработке backend‑приложений. Речь пойдёт о том, как вернуться к использованию виртуальных окружений, отказавшись от контейнеризации там, где она начинает мешать, а не помогать. Каждый разработчик давно знает обо всех преимуществах Docker: мы привыкли воспринимать его как универсальный ответ на любые вопросы инфраструктуры. Некогда революционная парадигма разработки стала чем‑то обыденным и сегодня часто принимается как no‑brainer решение при разработке очередного проекта на локальной машине. Но давайте на минуту остановимся и зададимся вопросом: всегда ли эта избыточная изоляция оправдана? Действительно ли мы нуждаемся в «мини‑сервере» на каждом этапе написания кода, или мы просто следуем моде, жертвуя скоростью и комфортом. Вступить на путь самурай
-
От Dependency Hell до изоляции: эволюция и внутреннее устройство виртуальных сред в Python
До 2007 года установка двух версий одной библиотеки на одном сервере была невозможной миссией. Появление virtualenv, а затем и нативного venv, изменило ландшафт Python-разработки навсегда. Но как именно работает этот механизм на уровне операционной системы и интерпретатора? Разбираем путь от копирования бинарников до современных симлинков, анализируем роль sys.path и реализуем собственный аналог venv.
-
От Dependency Hell до изоляции: эволюция и внутреннее устройство виртуальных сред в Python
До 2007 года установка двух версий одной библиотеки на одном сервере была невозможной миссией. Появление virtualenv, а затем и нативного venv, изменило ландшафт Python-разработки навсегда. Но как именно работает этот механизм на уровне операционной системы и интерпретатора? Разбираем путь от копирования бинарников до современных симлинков, анализируем роль sys.path и реализуем собственный аналог venv.
-
От Dependency Hell до изоляции: эволюция и внутреннее устройство виртуальных сред в Python
До 2007 года установка двух версий одной библиотеки на одном сервере была невозможной миссией. Появление virtualenv, а затем и нативного venv, изменило ландшафт Python-разработки навсегда. Но как именно работает этот механизм на уровне операционной системы и интерпретатора? Разбираем путь от копирования бинарников до современных симлинков, анализируем роль sys.path и реализуем собственный аналог venv.
-
Poetry vs Pip: Почему пора перестать использовать requirements.txt
На моем компьютере всё работало!» — фраза, после которой начинается многочасовой дебаггинг. Вы открываете requirements.txt, а там свалка: непонятные версии, транзитивные зависимости и библиотеки, которые вы вообще не ставили. Pip — отличный установщик, но ужасный менеджер проектов. В 2025 году стыдно таскать за собой «портянку» из текстовых файлов. В этой статье я покажу, как Poetry превращает ад зависимостей в скучный и предсказуемый процесс. Разберем pyproject.toml, магию lock-файла и переедем с Pip за 5 минут без боли. Внутри: туториал, гайд по миграции и честный разбор минусов (да, Poetry тоже не идеален).
https://habr.com/ru/articles/969296/
#poetry #venv #requirements #python #python3 #python_для_начинающих
-
Poetry vs Pip: Почему пора перестать использовать requirements.txt
На моем компьютере всё работало!» — фраза, после которой начинается многочасовой дебаггинг. Вы открываете requirements.txt, а там свалка: непонятные версии, транзитивные зависимости и библиотеки, которые вы вообще не ставили. Pip — отличный установщик, но ужасный менеджер проектов. В 2025 году стыдно таскать за собой «портянку» из текстовых файлов. В этой статье я покажу, как Poetry превращает ад зависимостей в скучный и предсказуемый процесс. Разберем pyproject.toml, магию lock-файла и переедем с Pip за 5 минут без боли. Внутри: туториал, гайд по миграции и честный разбор минусов (да, Poetry тоже не идеален).
https://habr.com/ru/articles/969296/
#poetry #venv #requirements #python #python3 #python_для_начинающих
-
Poetry vs Pip: Почему пора перестать использовать requirements.txt
На моем компьютере всё работало!» — фраза, после которой начинается многочасовой дебаггинг. Вы открываете requirements.txt, а там свалка: непонятные версии, транзитивные зависимости и библиотеки, которые вы вообще не ставили. Pip — отличный установщик, но ужасный менеджер проектов. В 2025 году стыдно таскать за собой «портянку» из текстовых файлов. В этой статье я покажу, как Poetry превращает ад зависимостей в скучный и предсказуемый процесс. Разберем pyproject.toml, магию lock-файла и переедем с Pip за 5 минут без боли. Внутри: туториал, гайд по миграции и честный разбор минусов (да, Poetry тоже не идеален).
https://habr.com/ru/articles/969296/
#poetry #venv #requirements #python #python3 #python_для_начинающих
-
This makes things a lot easier!
https://friendica.world/display/84b6ef2b-2068-f8c7-c061-ef4591085931
-
This makes things a lot easier!
https://friendica.world/display/84b6ef2b-2068-f8c7-c061-ef4591085931
-
This makes things a lot easier!
https://friendica.world/display/84b6ef2b-2068-f8c7-c061-ef4591085931
-
This makes things a lot easier!
https://friendica.world/display/84b6ef2b-2068-f8c7-c061-ef4591085931
-
🚫 Copying your Python virtual environment folder? Think again.
Simply copying the venv folder might seem convenient—but it often leads to broken setups and hidden issues.
A new blog post explores why this method fails and how to migrate environments properly using reproducible workflows.
📖 Read more: https://ka2in.github.io/mydocusaurus/blog/python-venv-migration/
-
🚫 Copying your Python virtual environment folder? Think again.
Simply copying the venv folder might seem convenient—but it often leads to broken setups and hidden issues.
A new blog post explores why this method fails and how to migrate environments properly using reproducible workflows.
📖 Read more: https://ka2in.github.io/mydocusaurus/blog/python-venv-migration/
-
venv, you had one job!
(venv) $ python3.12 --version
Python 3.13.5
(venv) $ python --version
Python 3.13.5😱🤬
(this is after a Debian upgrade that included 3.12-3.13, but 3.12 is still installed)
How hard can it be to pin the minor version?
$ ls -al venv/bin/python*
python -> python3
python3 -> /usr/bin/python3
python3.12 -> python3 -
venv, you had one job!
(venv) $ python3.12 --version
Python 3.13.5
(venv) $ python --version
Python 3.13.5😱🤬
(this is after a Debian upgrade that included 3.12-3.13, but 3.12 is still installed)
How hard can it be to pin the minor version?
$ ls -al venv/bin/python*
python -> python3
python3 -> /usr/bin/python3
python3.12 -> python3 -
venv, you had one job!
(venv) $ python3.12 --version
Python 3.13.5
(venv) $ python --version
Python 3.13.5😱🤬
(this is after a Debian upgrade that included 3.12-3.13, but 3.12 is still installed)
How hard can it be to pin the minor version?
$ ls -al venv/bin/python*
python -> python3
python3 -> /usr/bin/python3
python3.12 -> python3 -
venv, you had one job!
(venv) $ python3.12 --version
Python 3.13.5
(venv) $ python --version
Python 3.13.5😱🤬
(this is after a Debian upgrade that included 3.12-3.13, but 3.12 is still installed)
How hard can it be to pin the minor version?
$ ls -al venv/bin/python*
python -> python3
python3 -> /usr/bin/python3
python3.12 -> python3 -
venv, you had one job!
(venv) $ python3.12 --version
Python 3.13.5
(venv) $ python --version
Python 3.13.5😱🤬
(this is after a Debian upgrade that included 3.12-3.13, but 3.12 is still installed)
How hard can it be to pin the minor version?
$ ls -al venv/bin/python*
python -> python3
python3 -> /usr/bin/python3
python3.12 -> python3 -
Your too deep in the #python universe when one of your non-tech podcasts releases a ln episode with the word “Ruff” in the title and you think “neat! astral’s ruff has more popular applications and appeal!” 👨💻🤦🏼♂️
I guess good job @charliermarsh for getting the ruff worms into my brain.
-
Your too deep in the #python universe when one of your non-tech podcasts releases a ln episode with the word “Ruff” in the title and you think “neat! astral’s ruff has more popular applications and appeal!” 👨💻🤦🏼♂️
I guess good job @charliermarsh for getting the ruff worms into my brain.
-
Your too deep in the #python universe when one of your non-tech podcasts releases a ln episode with the word “Ruff” in the title and you think “neat! astral’s ruff has more popular applications and appeal!” 👨💻🤦🏼♂️
I guess good job @charliermarsh for getting the ruff worms into my brain.
-
Your too deep in the #python universe when one of your non-tech podcasts releases a ln episode with the word “Ruff” in the title and you think “neat! astral’s ruff has more popular applications and appeal!” 👨💻🤦🏼♂️
I guess good job @charliermarsh for getting the ruff worms into my brain.
-
Your too deep in the #python universe when one of your non-tech podcasts releases a ln episode with the word “Ruff” in the title and you think “neat! astral’s ruff has more popular applications and appeal!” 👨💻🤦🏼♂️
I guess good job @charliermarsh for getting the ruff worms into my brain.