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

Резултати

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

Пребарај: #ssd

当前筛选 #ssd清除筛选
#️⃣Hashtag | Rasmiy kanal

@HashtagUz · Post #14628 · 17.12.2025 г., 12:59

💾 Bola 512 GB hajmdagi 50 ta SSDni sindirib qo‘ydi 💸 Bir erkak narxlar oshib borayotganini ko‘rib, xotira qurilmalariga sarmoya kiritmoqchi bo‘lib, 512 GB li 50 taSamsung PM991a SSD sotib olgan — jami qiymati taxminan $4000 bo‘lgan. 😱 Ammo ularning barchasini 10 yoshli o‘g‘li o'ynab, bukib chiqqan. 😭 Bechora bola… "detdom"ga ketarmikan? ➡️#ssd | Birinchi IT-Blog

Hashtags

PT风向旗

@Ptfxq · Post #81 · 02.02.2021 г., 08:43

#SSD#活动 update:目前只有sysop有邀请权限,其他管理无,活动取消。 https://t.me/c/1173590111/426556 https://t.me/c/1173590111/426617 https://t.me/c/1173590111/426774 ============================= “群成员达到4225就发药” https://t.me/c/1173590111/426532 进群链接:https://t.me/joinchat/M9NpW0XzkF-_rT8Pljikqg

Hashtags

PT风向旗

@Ptfxq · Post #395 · 20.11.2022 г., 05:01

#SSD#CMCT#综合公告 1. 本站新成立了CMCTA制作组,专注发布以有声书为主的音频资源,欢迎大家下载支持。 2. 本站调整了种子区的地区分类,现在香港、台湾、日本和韩国是单独的分类,并增加了印度分类。地区的数字编号已发生变化,使用脚本自动发布种子的会员需做相应的修改。同时,我们已尽可能按照新的地区分类修改了存量种子,但肯定还存在许多分类错误,大家可以随时向管理组举报这些种子,谢谢!

PT风向旗

@Ptfxq · Post #325 · 28.08.2022 г., 02:30

#SpringSunDay#SSD#功能变动 本站更新了魔力值计算公式,新增受邀者加成系数。 受邀者加成系数最高为1.0,与会员的所有被邀请者(俗称“后宫”)当前做种的官种数量和官种体积相关。增加受邀者加成后,魔力值加成系数最高可达3.0,详见魔力值页面。 我们希望这一改动能促进会员间的良性互动,更好地提升本站的保种质量。 *友情提示:请勿随意讨论此站

PT风向旗

@Ptfxq · Post #620 · 22.03.2024 г., 06:50

#CMCT#SSD#综合公告#开放邀请 1. 请避免在公共场合提及本站;(不要回答!不要回答!不要回答!) 2. 二八春酒故城戏,百忙里,还有你。喜迎CMCT团队16周年庆,周年庆徽章已上架,感谢美工组!(此处招募美工组);邀请权限将下放至大师,开放时间为3.23-3.31,发邀不规范,账号两行泪; 3. 站庆期间官方群组将不定时进行抽奖活动,也欢迎各方大佬于论坛开展各类活动; 4. 刚进站想保种?左转种子页面,善用搜索箱筛选免费功能; 5. 主题发种活动将于近期开展;(假装有链接) 6. 下月(4月)起加入保种组改为自助申请,详见保种组规则;(规则啥都有,没有就拷打管理组) 7. 请按照盒子规则正确备案,不然会被关小黑屋。 8. 日后站点功能及规则变动将于此贴更新 站点规则及功能变动日志 ⚠️ 注意:请勿在本频道求任何 PT 站点的邀请! ⚠️ Attention: Do NOT request any tracker invites in this channel.

PT风向旗

@Ptfxq · Post #601 · 01.03.2024 г., 01:59

#CMCT#SSD#春天#站点公告 1. 请避免在公共场合提及本站。 2. 诚招压制组、字幕组以及种巡人员(请于新手考核完成后申请) 3. 自2024年5月1日后,因客户端问题违规的封禁将不再解封,请使用站点“常见问题”中“被允许客户端”的官方版本,禁止使用第三方魔改的“快检版”“跳检版”

PT风向旗

@Ptfxq · Post #529 · 29.12.2023 г., 08:00

#CMCT#SSD#春天#综合公告 1. 2021年9月起,我们开始执行公共空间内提及本站或求邀的封禁用户将不会再被解封。 两年多以来,公共空间讨论本站的情况已经非常少了。鉴于此类情况,首次非主观故意以本站数据求邀将视后果给予解封及8周警告,以后再犯将不会被解封。公共空间讨论本站的用户依旧不会被解封。 此规则自2024年1月起执行。 2. 月贵宾(vip)价格调整,邀请权限已调整至神王。 3. 猫站(PTerClub)官方邀请入驻本站点。 4. 专题选项已下放至普通用户,勾选原生原盘专题会触发促销,请各位发种时规范填写信息。 5. 欢迎7³ACG组入驻本站。

12
ПретходнаСтраница 1 од 2Следна