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

Резултати

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

Пребарај: #practice

当前筛选 #practice清除筛选

😄Practice ➖➖➖➖➖➖ 🔘Practice, as a noun, can be the reality of doing something, rather than the theory. 🔜It sounded like a good plan but in practice, it was terrible. 🔜Your idea works in theory. Let's see if it works in practice. 🔘Practice can be used to describe a custom or tradition. 🔜It's common practice to tip taxi drivers and hairdressers in the UK. 🔜Shaking hands before and after a business meeting is good practice. 🔘We can also use practice to describe an activity that we do regularly. 🔜I enjoy football practice because I love football and I see my friends. 🔜I have to go now. I have band practice this evening. #Practice👨‍🏫@America ➖➖➖➖➖➖➖➖➖➖➖➖ 🆕 Crypto News @Money 😁 Crypto Game @Egame 🇺🇸 US News @America 🇯🇵 Japan News @Japan 🇦🇪 UAE News @Dubai ▶️ Popular Movies @Videos 😜 Best Funny Video @Funnys

Hashtags

Vintage NLP for Work

@nlpfw · Post #102 · 02.05.2017 г., 04:03

https://medium.com/zendesk-engineering/how-zendesk-serves-tensorflow-models-in-production-751ee22f0f4b 把基于 TensorFlow 的模型用到实际服务中时如何解决常见的需求:低延时、水平扩展、A/B测试、模型更新等。Zendesk 介绍了自己这方面的一些工程实践。 #practice

Hashtags

A.svg

@Apollosvg · Post #27 · 12.09.2023 г., 12:51

After many years of inaction, Google has finally released an update for Google Keep ⚹¹ that adds the necessary text formatting functions (i.e. Rich Text Editing or WYSIWYG ⚹²), although not everything — you won’t be able to cross out text. But they are already promising to add version history, which is already something. Btw even so, "Keep" sucks in terms of functionality and UX, but it's ads-free and fast, so... #practice ⚹ keep.google.com

Hashtags

Go

@golang · Post #70 · 25.09.2018 г., 12:38

100 lines of Go code for … HTTP(S) proxy! Take a look at fast and graceful proxy service based on standard Go http server and client packages 🙂 #development#practice https://medium.com/@mlowicki/http-s-proxy-in-golang-in-less-than-100-lines-of-code-6a51c2f2c38c

Go

@golang · Post #45 · 03.03.2018 г., 10:58

Interesting article about the bufio package in GoLang. How does it work (read, write for different data types) inside of package #development#practice https://medium.com/golangspec/introduction-to-bufio-package-in-golang-ad7d1877f762?source=linkShare-b636419a57de-1520074459

Tomoko RD

@tomoko_channel · Post #690 · 01.10.2024 г., 00:09

10月决定就是: In-Depth Study of Koa Source Code and Ecosystem | 深入学习 Koa 源码与生态 | 在一个月内完成对 Koa 框架源码和生态的深入学习,并撰写至少一篇总结博客文章来分享自己的理解。 🌟🎉 恭喜恭喜!!! (2024-10-01 传送门) #practice#random_todolist

Learn RCRussian🤍💙❤️

@learnRCRussian · Post #5607 · 27.10.2025 г., 07:32

Writing Ч ч in cursive can be challenging, but not for you! 🔻Let's watch the video, print out the practice sheet and, shedding tears of despair, practice and move on. ❓Which other letters of the Russian alphabet make you overwhelmingly want to chuck the study of Russian overboard? 📎The pdf file is in the comments ▶️Hard sign tutorial ▶️Сursive letters #practice #cursive 😎RCR | Support | Boost

Learn RCRussian🤍💙❤️

@learnrcrussian · Post #4497 · 11.04.2025 г., 10:58

Writing the hard sign (ъ) in cursive can be challenging, but not for us, right? 🔻Let's watch the video, print out the practice sheet and, shedding tears of despair, practise and move on. ❓Which other letters of the Russian alphabet make you overwhelmingly want to chuck the study of Russian overboard? 📎 file is in the comments ▶️Сursive letters #practice #cursive 😎 Stay with @learnRCRussian

#Practice #NUUStudents ⚡️"Yangi O'zbekiston" universitetining bir guruh 1-bosqich talabalari "Inno Technopark"ga tashrif buyurib, uning sharoitlari va imkoniyatlari bilan tanishishgani shaxsan meni quvontirdi. Negaki, 1-bosqichdanoq amaliy jarayonlarga kirishishlari, kelajakdagi loyihalarda hamkorlik qilishga kelishuvlari💡talabalar uchun juda ham katta maktab bo'lib xizmat qiladi🔥 Izlanish va harakatdan to'xtamang, aziz talabalar❗️ ___ ⚡️I was personally pleased that a group of first-year students of the "New Uzbekistan" University visited Inno Technopark and gotacquainted with its conditions and opportunities. Because from the first-year, entering practical processes, dealing to cooperate in future projects will serve as a foundation for students🔥 Bizni kuzatishda davom eting👇 Telegram| Instagram| Facebook| Twitter

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