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

Резултати

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

Пребарај: #benz

当前筛选 #benz清除筛选
☎️ Phoneword

@Morgan · Post #170 · 07.06.2023 г., 08:43

#BMW #BENZ Your Number is Your Name. Your Name is Your Number. 💥#Phoneword🌱 🔥 Unique & Unforgettable 🚀 A number you can not forget. +888 0 BMW BENZ +888 0 269 23 69 👇👇👇 Fragment.com/number/88802692369 & 🌐GetGems.io 🌐Phoneword Collection 📡@Phoneword 🙏🌱

☎️ Phoneword

@Morgan · Post #169 · 07.06.2023 г., 08:40

#BENZ #BMW Your Number is Your Name. Your Name is Your Number. 💥#Phoneword🌱 🔥 Unique & Unforgettable 🚀 A number you can not forget. +888 0 BENZ BMW +888 0 23 69 269 👇👇👇 🌐Fragment.com & 🌐GetGems.io 🌐Phoneword Collection 📡@Phoneword 🙏🌱

和你報WhatsNews Media

@whatsnewshk · Post #3185 · 13.04.2022 г., 20:24

[恐怖Benz橫衝直撞釀6傷 不顧而去自炒終停下] #港聞 攝:林仔 圖:K 凌晨1時21分,一行5人疑於德興街9號醉酒,其中兩男1女懷疑受酒精影響於街上發生爭執,有途人見狀報警求助。然而,另外兩人駕駛1輛白色私家車離開現場,怎料離開時撞倒正在爭執的3名友人,但司機竟然不顧而去。 完整報道:https://www.whatsnewsmedia.com/8697/04/24/03/ #尖沙咀#自炒#的士#私家車#德興街#Benz#平治

iPhone Telegram Themes️

@IOSTelegramThemes · Post #816 · 31.12.2025 г., 14:48

𝔸𝕡𝕡𝕝𝕪 𝕋𝕙𝕖𝕞𝕖 𝗕𝗮𝗰𝗸𝗴𝗿𝗼𝘂𝗻𝗱 of Theme ☆𝗝𝗼𝗶𝗻 𝗶𝗣𝗵𝗼𝗻𝗲𝘀 #transparent#IOSThemes#iphonethemes#theme#themes#тема#主题#テーマ#주제#تم#thème#art#TelegramThemes#темыдляiPhone#темы_для_iPhone#temaiphone#tema_iphone#temasparaiphone#temas_para_iphone#iPhoneWallpaper#iPhoneWallpapers#iOSWallpaper#AestheticWallpaper#4KWallpaper#iOSBlack#iOSWhite#iOS#iphone#iOS26#Benz

和你報WhatsNews Media

@whatsnewshk · Post #3481 · 27.08.2022 г., 06:06

[Benz深夜衝警障 瘋狂駕駛100米撞車逃遁 警搜車檢獲300元冰毒] #港聞 今天(27日)凌晨1時許,警方於大角咀通州街與楓樹街交界設置路障,期間一輛黑色平治私家車駛至,警員欲上前截查之際,私家車突然衝前越過路障逃走,駛前大概100米左右至通州街與大角咀道交界燈位時,撞上一輛正停燈私家車停下,肇事私家車司機隨即跳車逃逸。 完整報道:https://www.whatsnewsmedia.com/10701/14/06/45/ #瘋狂駕駛#冰毒#大角咀#路障#楓樹街#Benz#廣華醫院#大角咀道#通州街#毒品檢取 報料Telegram群組:https://t.me/+QI27Ag1oAo03ZGVl

OnePlus OS Update Tracker

@OnePlusOTA · Post #4 · 22.02.2021 г., 05:49

Welcome to OnePlus OS Update Tracker! This channel tracks system updates for OnePlus related devices. The bot has not yet been completed and is currently posted manually 该频道负责追踪 OnePlus 相关设备的系统更新,机器人尚未完工,目前暂为手动发布 Donation / 捐赠 https://www.neko.ink/ (Buy me a coffee) Language / 语言 EN / English / 英语 ZH / Simplified Chinese / 简体中文 Catalogue / 目录 You can use these tags to quickly find what you want 你可以使用这些标签快速找到你需要的 Announcement / 公告: #NeverSettle By System / 系统: HydrogenOS / 氢 OS: #Hydrogen OxygenOS / 氧 OS: #Oxygen ColorOS: #Color Wear OS by Google: #WearOS RTOS: #RTOS By Region / 区域: China / 中国 CHN: #China#CMCC India / 印度 IND: #India Europe / 欧洲 EEA: #Europe#EUEX#EE Global / 全球 GLO: #Global America / 北美 USA: #NorthAmerica#TMobile#Sprint By Stage / 阶段: Stable / 稳定:#Stable Beta / 公测: #Beta#OpenBeta Alpha / 内测: #Alpha Trial / 尝鲜: #Trial Preview / 预览: #Preview By Type / 类型: Full / 全量包: #Full Increment / 增量包: #Increment Component / 组件包: #Component Downgrade / 降级包: #Downgrade Emergency / 线刷包: #Emergency By Device / 设备机型: OnePlus Nord 5: #lexus OnePlus Ace 5 Ultra: #emira OnePlus Ace 5 Race: #subatu OnePlus 13T / 13s: #pagani OnePlus Ace 5 Pro: #hummer OnePlus 13R / OnePlus Ace 5: #giulia OnePlus 13: #dodge OnePlus Ace 3 Pro: #corvette OnePlus Nord 4: #avalon OnePlus Ace 3V: #audi OnePlus 12R / OnePlus 12R Genshin Impact / OnePlus Ace 3 / OnePlus Ace 3 Genshin Impact: #aston#martin OnePlus 12: #waffle OnePlus Open: #hedwig#xueying OnePlus Ace 2 Pro: #xigua#xiyou OnePlus Nord 3 / OnePlus Ace 2V: #vitamin OnePlus 11R / OnePlus Ace 2 / OnePlus Ace 2Genshin Impact: #udon OnePlus 11: #salami OnePlus 10T / OnePlus Ace Pro / OnePlus Ace Pro Genshin Impact: #ovaltine OnePlus Ace Race: #qqcandy OnePlus 10R / OnePlus 10R Endurance / OnePlus Ace: #pickle OnePlus 10 Pro: #negroni OnePlus 9RT: #martini OnePlus 9 Pro: #lemonadep OnePlus 9: #lemonade OnePlus 9R: #lemonades OnePlus 8T+ (T-Mobile): #kebabt OnePlus 8T: #kebab OnePlus 8 Pro: #instantnoodlep OnePlus 8: #instantnoodle OnePlus 7T Pro 5G: #hotdogg OnePlus 7T Pro: #hotdog OnePlus 7T: #hotdogb OnePlus 7 Pro 5G (EE):#guacamoleg OnePlus 7 Pro 5G (Sprint): #guacamoles OnePlus 7 Pro (T-Mobile): #guacamolet OnePlus 7 Pro: #guacamole OnePlus 7: #guacamoleb OnePlus 6T: #fajita OnePlus 6: #enchilada OnePlus 5T: #dumpling OnePlus 5: #cheeseburger OnePlus 3T: #oneplus3t OnePlus 3: #oneplus3 OnePlus X: #onyx OnePlus 2: #oneplus2 OnePlus One: #bacon OnePlus Nord CE 5: #honda OnePlus Nord CE 4 Lite: #camry OnePlus Nord CE 4: #benz OnePlus Nord CE 3 Lite / Nord N30: #larry OnePlus Nord CE 3: #ziti OnePlus Nord CE 2 Lite: #oscar OnePlus Nord CE 2: #ivan OnePlus Nord CE: #ebba OnePlus Nord 2T: #karen OnePlus Nord 2: #denniz OnePlus Nord: #avicii OnePlus Nord N300: #hlida OnePlus Nord N200: #dre9#dre8t OnePlus Nord N100: #bengal OnePlus Nord N30 SE: #fanli-o OnePlus Nord N20 SE: #zhaoyun-o OnePlus Nord N20: #gunnar OnePlus Nord N10: #billie8#billie8t OnePlus Pad 3 / OnePlus Pad 2 Pro: #erhai-o OnePlus Pad 2 / OnePlus Pad Pro: #rainbow#caihong OnePlus Pad (CN):#dunhuang-o OnePlus Pad Go Wi-Fi / OnePlus Pad Go LTE: #bluey OnePlus Pad: #aries OnePlus Watch 3: #chili OnePlus Watch 2R / OnePlus Watch 2 (CN): #bagel OnePlus Watch 2: #almond OnePlus Watch: #W301CN#W501CN#W301GB OnePlus Band: #W101IN Links / 友情链接 @MlgmXyysd_bibilailai @OnePlusChat @OnePlusRes @OPUpdatesTracker Do you have a question? Want to exchange links? Add your device model? Notify an update? 有任何的疑问? 想要交换友情链接? 添加欲更新的设备型号? 提醒更新? Contact me here -> @MlgmXyysd #NeverSettle