TGTGInsighttelegram intelligenceLIVE / telegram public index
← Python Заметки

TGINSIGHT SIMILAR POSTS

Најди сличен содржај

Изворен канал @pythonotes · Post #210 · 3 фев.

Что делать если нужно поставить какую-то Python-библиотеку а root-прав нет? То есть в систему библиотеку никак и ничего не поставить. Есть как минимум два способа это решить правильно! 🔸 Сделать виртуальное окружение и ставить там что угодно. Это позволит создать полностью независимое исполняемое окружение для ваших приложений. Все библиотеки будут храниться в домашней директории юзера а значит доступ на запись имеется. Создать очень просто: python3 -m venv ~/venvs/myenvname Теперь активируем окружение # Linux source ~/venvs/myenvname/bin/activate # Windows %userprofile%\venvs\myenvname\Scripts\activate.bat Можно ставить любые библиотеки и запускать приложение. Это стандартный метод работы с любым проектом. Если еще не используете его, то пора начинать. Даже при наличии root доступа! 🔸 Бывает, что нет возможности запустить приложение из своего виртуального окружения. Например, его запускает какой-то сервис от вашего юзера и вставить активацию окружения вы не можете. В этом случае можно установить библиотеки для Python не глобально в систему, а только для юзера. Выполните этот код в консоли: python3 -m site Вы получите что-то такое: sys.path = [ '/home/user', '/usr/lib/python37.zip', '/usr/lib/python3.7', '/usr/lib/python3.7/lib-dynload', '/home/user/.local/lib/python3.7/site-packages', ... ] USER_BASE: '/home/user/.local' USER_SITE: '/home/user/.local/lib/python3.7/site-packages' ENABLE_USER_SITE: True Нас интересует параметр USER_SITE. Это путь к пользовательским библиотекам, которые доступны по умолчанию, если они есть. Именно сюда будут устанавливаться модули если добавить флаг --user при установке чего-либо через pip pip install --user requests Для этой команды не нужны root-права. После неё можно запускать системный интерпретатор без виртуальных окружений и установленная библиотека будет доступна для текущего юзера. Параметр USER_BASE показывает корневую директорию для хранения user-библиотек. Её можно изменить с помощью переменной окружения PYTHONUSERBASE export PYTHONUSERBASE=~/pylibs python3 -m site ... USER_BASE: '/home/user/pylibs' USER_SITE: '/home/user/pylibs/lib/python3.7/site-packages' Получается некоторое подобие виртуального окружения для бедных 😁 которое можно менять через эту переменную (не делайте так!Лучше venv!) 🔸 Дописывание пути в PYTHONPATH Этот способ не входит в список "двух правильных", но тоже рабочий. Здесь придётся сделать всё несколько сложней. Сначала ставим библиотеку в любое место указывая путь установки pip3 install -t ~/mylibs modulename Библиотека установится без привязки к какому-либо интерпретатору. То есть по умолчанию не будет видна. Теперь в нужный момент добавляем этот путь в sys.path или в PYTHONPATH. Не буду советовать так делать. Единственный раз когда этот способ мне пригодился и решил поставленную задачу, это при создании общей библиотеки для кластера компьютеров. Модули лежат в сети и подгружаются для всех из одного и того же места. То есть обновлять файлы требуется только один раз а не на всех хосты отдельно. Минусы такого подхода: ▫️Нужно всем хостам пробить нужный путь в .bashrc или ещё куда-то чтобы он сетапился на старте. ▫️Чем больше хостов тем больше нагрузка на сеть. Иногда такой способ не подходит именно по этой причине. Тогда Ansible вам в помощь. ▫️Не очень подходит если хосты с разными операционками. Некоторые библиотеки различаются для Linux и Windows (там, где есть бинарники) и приходится мудрить более сложные схемы. #tricks#basic

Резултати

Пронајдени 11 слични објави

Пребарај: #wsl

当前筛选 #wsl清除筛选
芝士101

@zhishi101 · Post #68 · 24.11.2022 г., 01:04

微软 WSL 移除「预览版」字样 Win 10 与 Win 11 商店同步改动,微软将 WSL(配图的这个 app)作为新用户运行 wsl --install 的默认版本(不会再弹出新增组件窗口),自动安装的版本为 WSL 2。现有用户可通过 wsl --update 升级。这些改动将在 12 月中旬全面推送。 #win#wsl#linux 官方博客地址

💊今天份的微软药丸

@macroshit · Post #17353 · 29.03.2026 г., 12:14

wsl的github仓库疑似被菠菜入侵 已经发了一千多条广告了,现在还在发 #开发 github #wsl#微软 📝Telegraph @水鼠 (94184201561) ❤️ 1 ⭐️ 2 💬 1 🔗 0 🕓 2026-03-29 15:50:03 📍 重慶 📕Note Source ————— 为什么我的眼里常含着泪水,因为我的同胞总是如此丢人,,,

科技&趣闻&杂记

@kejiqu · Post #3365 · 07.05.2025 г., 02:49

Fedora Linux 正式加入微软 Win11 WSL 官方发行版列表 微软公司宣布Fedora Linux成为Windows Subsystem for Linux (WSL) 官方支持的最新发行版。用户现可通过wsl命令快速安装Fedora 42发行版。Fedora项目利用WSL基于tar的新架构,提供专属镜像。安装过程仅需运行wsl --install FedoraLinux-42命令,随后使用wsl -d FedoraLinux-42启动系统。首次使用时,用户需设置用户名,默认用户无密码并属于wheel组。 Fedora支持dnf包管理器,以及图形应用的Flatpak格式。Flatpak未默认包含在WSL镜像中,用户需手动安装。IT之家 | Microsoft 🏷#Fedora#Linux#WSL#微软 📢频道👥群组📝投稿

📓 Real Spencer Woo

@realSpencerWoo · Post #161 · 04.05.2020 г., 13:38

#WSL#dowww#Windows#Netlify 🎮 Dev on Windows with WSL 在 Netlify 上部署的版本出了个非常拉跨的 bug:直接访问内页或者进入某一页之后再刷新,都会会导致当前侧边栏无法点击,没法导航。大家可以来围观一下我在 Netlify Community 上发的 issue:VuePress deployment on Netlify succeeds, but experience errors when reloading specific pages。 然鹅 Vercel(也就是之前的 ZEIT)就没有这个问题(咱也不知道为啥…),可能考虑最近迁移过去,大家来看看这两个 URL 哪个访问更快一些: * Vercel 版本:https://dowww.now.sh * Netlify 版本:https://dowww.netlify.app PS:这两个链接都是原始链接,没有套我域名的 Cloudflare CDN。

📓 Real Spencer Woo

@realSpencerWoo · Post #156 · 19.04.2020 г., 14:29

#WSL#WSL2#Ubuntu#Windows 🚀Ubuntu 20.04 WSL 2 升级 为各位踩了踩坑,目前 Windows Store 已经上架了 Ubuntu 20.04 LTS,可以直接前往下载。如果之前安装了 Ubuntu 旧版本(18.04、16.04 等等),可以用 do-release-upgrade 直接升级,前提是你使用的是支持 WSL 2 的 Windows 版本(目前已经可以在 Release Preview 通道更新支持 WSL 2 的 Windows 2004 版本了),并将默认 WSL 发行版切换为 WSL 2。看了下貌似 WSL 1 还有一些问题,不能直接平滑迁移。 之后,在原 Ubuntu 中运行 sudo do-release-upgrade -d 即可完成 Ubuntu 20.04 的平滑升级。中途我唯一遇到的问题就是 lxd 在升级过程中连不上 Snap Store,可以先 skip 掉(官方大佬说 skip 掉,我 abort 掉也成了),然后等待升级完成之后卸掉 lxd(运行下面两行命令): sudo dpkg --force depends -P lxd sudo dpkg --force depends -P lxd-client 再进行软件升级:sudo apt update; sudo apt upgrade,即可。 相关链接(强烈建议通读之后再进行升级): - 官方提供的 WSL 2 升级 Ubuntu 20.04 体验尝鲜方法 - WSL issue #3364(有关 lxd 无法连接网络的问题解决方法) 📮 Via channel: @realSpencerWoo

📓 Real Spencer Woo

@realSpencerWoo · Post #60 · 07.01.2020 г., 13:56

#GitHub#Windows#WSL#更新#dowww 🎉🎉🎉 历经快半个月的时间,我终于将 Dev on Windows with WSL 重构完成!Dev on Windows with WSL 迎来了 v1.0.0 的里程碑!本次文档重大更新,所有内容几乎全新开始。感谢大家的关注和期待 (✿◡‿◡) Dev on Windows with WSL 新版入口 | GitHub 仓库 🍗 本次重点更新在于对 WSL 2 进行详细介绍,以及对 VS Code 利用 Remote 远程开发组件包连接 WSL 环境的配置方法的详细讲解。除此之外,文档还增加了 WSL 与 WSL 2 的架构对比、WSL 与 WSL 2 的详细安装方法、VS Code 利用 WSL 环境开发各种语言项目的配置方法…… 🥟 同时,文档主网站 VuePress 版本更新到 ^1.0,引入了更细腻的 smooth-scroll、Medium 风格的图片预览,重新设计了强调色和侧边栏样式,还嵌入了 Algolia 文档搜索服务。另外,在 VuePress 默认主题的基础之上,还增加了版本归档、版本切换的功能。 💗 一年多之前,更确切的来说,2018 年的国庆期间,Dev on Windows with WSL 仅仅是我一个个人的项目,而且仅仅是一篇文章。到今天,我和几位 Contributors 已经撰写了超过 5 个部分的 18 章内容,获得了 360+ Stars,解决了 20 余个问题,合并了 10 余个 PR。感谢大家的关注,鞠躬。 🌟 本条消息欢迎大家奔走相告,让更多的同学了解如何在 Windows 上用 WSL 优雅开发。欢迎大家去 GitHub 上面 Star 项目,你的支持是我更新的最大动力~笔芯 (´▽`ʃ♡ƪ) 📮 Via channel: @realSpencerWoo