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

Резултати

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

Пребарај: #三

当前筛选 #三清除筛选
不安介质

@buanbooks · Post #668 · 14.12.2021 г., 10:28

ㅤ ▎赫罗纳秋天散文 ... 一个人——应该说一个陌生女人——抚摸你,跟你开玩笑,和你亲昵还把你带到悬崖边。在那里主人公一声呻吟或脸色苍白。仿佛在万花筒中看见凝视万花筒的眼睛。颜色组成的几何排列超出你一切接受能力。于是秋天开始,在奥涅尔河与佩德雷拉山丘之间。 ... ▎文学散步 ... 2 我们都是半成品,父亲,半生不熟,在这个无穷尽的垃圾巨堆里迷失,流浪和误入歧途,杀戮和乞求原谅,在你的梦里躁狂抑郁,父亲,你没有界限的梦我们已经钻研了一千次还要再来一千次,就像拉美侦探迷失在水晶和泥巴的迷宫,在雨中旅行,看见电影里出现老人呼喊“龙卷风!龙卷风!”,最后一次观看万物,却没有看见,就像幽灵,就像井底的青蛙,父亲,都迷失在你乌托邦之梦的悲苦,迷失在你声音和深渊的丰富,躁狂抑郁在地狱无边际的病房里,你的体液在那里被烹制。 ... #摘#诗选#三#罗贝托·波拉尼奥

不安介质

@buanbooks · Post #851 · 10.05.2022 г., 06:24

🤡 ▎报 频道内容乃 @zao_q 行路所摘。至道无难,唯嫌拣择。各家之“言”,行其我是。颠扑不破,跌宕自喜。 介质群:https://t.me/buanbooks/1169 频道内容搜索bot:@buanjiezhibot 公众号:buanjiezhi 备用频道:https://t.me/+7qQF9rcgMHtmNTE1 signal群:https://signal.group/#CjQKICtDDu32nnIljIJK-nfV2XAMK7yWsimiWtkMkMwxbYYvEhApIrJ6P6yI0S3N63YLMEYT #拣#摘#不安拣择#诗选#书讯#杂#电影 #佩索阿#不安之书#自决之书 #E·M·齐奥朗#解体概要#眼泪与圣徒#着魔的指南#思想的黄昏#在绝望之巅#赞赏习作 #卡夫卡#卡夫卡全集 #鲁迅#坟#热风#呐喊#彷徨#野草#朝花夕拾#华盖集#华盖集续编 #奥登#染匠之手 #克洛德·列维·斯特劳斯#忧郁的热带 #瓦西里·格罗斯曼#生活与命运 #索尔·贝娄#太多值得思考的事物 #苏珊·桑塔格#反对阐释#激进意志的样式 #埃利亚斯·卡内蒂#人的疆域#钟表的秘密心脏 #韩炳哲#透明社会#在群中#他者的消失#娱乐何为#爱欲之死#美的救赎#暴力拓扑 #乔治·斯坦纳#语言与沉默 #木心#文学回忆录#素履之往#琼美卡随想录#爱默生家的恶客#我纷纷的情欲#即兴判断#哥伦比亚的倒影 #福尔克马·西古希#性欲和性行为 #纪德#人间食粮#纪德日记 #罗贝托·波拉尼奥#未知大学#安特卫普#浪漫主义狗#三 #安德烈·塔可夫斯基#雕刻时光 #雷蒙德·卡佛#火#水流交汇的地方 #赫伯特·马尔库塞#单向度的人 #约瑟夫·布罗茨基#悲伤与理智#小于一 #克拉丽丝·李斯佩克朵#星辰时刻 #乔治·曼加内利#小小说百篇 #切斯瓦夫·米沃什#诗的见证 #奥斯卡·王尔德 #罗伯特·穆齐尔#没有个性的人 #阿尔贝·加缪#加缪笔记 #莱内·马利亚·里尔克#给青年诗人的十封信 #瓦尔特·本雅明 #约翰·伯格#观看之道 #马丁·布伯#我和你 #胡安·鲁尔福#佩德罗·巴拉莫#金鸡 #迪迪埃·埃里蓬#回归故里 #赫塔·米勒#狐狸那时已是猎人#罗马尼亚三部曲 #本哈明·拉巴图特#当我们不再理解世界 #米洛·德·安杰利斯#相遇与埋伏 #伊夫·博纳富瓦#弯曲的船板#仍在一起#杜弗的动与静 #英格博格·巴赫曼#所有的桥都孤独 #菲利普·雅各泰#夜晚的消息 #LouiseElisabethGlück#直到世界反映了灵魂最深层的需要 #博尔赫斯

Hashtags

#拣#摘#不安拣择#诗选#书讯#杂#电影#佩索阿#不安之书#自决之书#e·m·齐奥朗#解体概要#眼泪与圣徒#着魔的指南#思想的黄昏#在绝望之巅#赞赏习作#卡夫卡#卡夫卡全集#鲁迅#坟#热风#呐喊#彷徨#野草#朝花夕拾#华盖集#华盖集续编#奥登#染匠之手#克洛德·列维·斯特劳斯#忧郁的热带#瓦西里·格罗斯曼#生活与命运#索尔·贝娄#太多值得思考的事物#苏珊·桑塔格#反对阐释#激进意志的样式#埃利亚斯·卡内蒂#人的疆域#钟表的秘密心脏#韩炳哲#透明社会#在群中#他者的消失#娱乐何为#爱欲之死#美的救赎#暴力拓扑#乔治·斯坦纳#语言与沉默#木心#文学回忆录#素履之往#琼美卡随想录#爱默生家的恶客#我纷纷的情欲#即兴判断#哥伦比亚的倒影#福尔克马·西古希#性欲和性行为#纪德#人间食粮#纪德日记#罗贝托·波拉尼奥#未知大学#安特卫普#浪漫主义狗#三#安德烈·塔可夫斯基#雕刻时光#雷蒙德·卡佛#火#水流交汇的地方#赫伯特·马尔库塞#单向度的人#约瑟夫·布罗茨基#悲伤与理智#小于一#克拉丽丝·李斯佩克朵#星辰时刻#乔治·曼加内利#小小说百篇#切斯瓦夫·米沃什#诗的见证#奥斯卡·王尔德#罗伯特·穆齐尔#没有个性的人#阿尔贝·加缪#加缪笔记#莱内·马利亚·里尔克#给青年诗人的十封信#瓦尔特·本雅明#约翰·伯格#观看之道#马丁·布伯#我和你#胡安·鲁尔福#佩德罗·巴拉莫#金鸡#迪迪埃·埃里蓬#回归故里#赫塔·米勒#狐狸那时已是猎人#罗马尼亚三部曲#本哈明·拉巴图特#当我们不再理解世界#米洛·德·安杰利斯#相遇与埋伏#伊夫·博纳富瓦#弯曲的船板#仍在一起#杜弗的动与静#英格博格·巴赫曼#所有的桥都孤独#菲利普·雅各泰#夜晚的消息#louiseelisabethglück#直到世界反映了灵魂最深层的需要#博尔赫斯