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

Резултати

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

Пребарај: #audiobooks

当前筛选 #audiobooks清除筛选
xz の 小站

@xjzim · Post #6435 · 06.01.2024 г., 06:18

Lifespan: Why We Age―and Why We Don't Have To「长寿:当人类不再衰老」 by David A. Sinclair「大卫·辛克莱」 《Lifespan》是由著名科学家David A. Sinclair撰写的畅销书,探讨了人类寿命延长的前沿科技和生命科学研究。书中详细介绍了基因治疗、干细胞疗法等创新技术,以及如何通过改变生活方式来提高健康和延长寿命。通过深入浅出的方式,作者解释了复杂的科学概念,为读者揭示了寿命科学的最新发展,提供了实用的建议,旨在激发人们对自身健康和长寿的关注。 —————————————— 最近刚读完的一本书,整体还行。抛开书中技术性的讨论,如果需要总结的话,对于普通人来说,能够做的:“间歇性少吃,适当多锻炼,适当冻一冻”。核心的观念就是不能够一直使身体处于最舒适的状态;从生物进化的角度来说,当环境适宜,生物唯一的目标就是繁衍,当繁衍及基因延续的目标完成后,便开始走向衰老。而当环境不适宜时,生物需尽其最大的努力维持自己生命和状态,等到环境适宜时,将其基因延续下去。 这让我联想起,现在社会中普遍存在的一种现象:不论男女,当经历谈恋爱/结婚/生娃等某个关键性阶段后,经常会出现明显的衰老🤔 会不会底层上和上面的逻辑存在一定关联。当然人类及社会肯定是一个更复杂的存在,但并不妨碍我觉得是个很有意思的现象。 作者对于保健品/营养品/补充剂等物品的食用,不予置评,既不推荐也不反对。毕竟退一万步说,人类是唯一一种会对安慰剂效应产生反应的生物。所以,如果你觉得吃什么对你健康和整体状态有好处,大可以继续下去。 作者在书中提及的因人类寿命越来越长,社会人口的增长问题,老龄化问题,老龄化经济等方面的思考也让我觉得很有意思。 还有一点最重要的就是:我们需要的是延长健康寿命的时间,而不是延长寿命本身。我相信,当你在70岁时,依然拥有30-40岁的心态和身体的意义,远比虽然能活到90岁,但是早在70随时就疾病缠身不能动弹要有意义的多。 —————————————— 后续会时不时给大家做些此类读书分享,也算是强迫自己多看些书以及尽量克服目前存在的一些阅读障碍问题。 - 原版中文实体书:京东自营43.5RMB购入「供参考」 - 原版中英文资源:见评论区分享 - 原版有声书资源:本周会同步到书籍流媒体平台,有号的届时可以自行收听 #Audiobooks#Books

GitHub Trends

@githubtrending · Post #15099 · 27.08.2025 г., 12:00

#python#audiobooks#epub#kokoro#python#tts You can easily turn e-books in .epub format into high-quality audiobooks using Audiblez, a free tool that uses Kokoro's natural-sounding text-to-speech voices in many languages. It works on Windows, Mac, and Linux, with options for command line or a simple graphical interface. You can choose different voices, adjust reading speed, and even pick specific chapters to convert. Using a GPU speeds up the process significantly. The final audiobook is saved as an .m4b file, playable on most audiobook apps. This saves you time and money compared to hiring narrators and lets you listen to books hands-free anywhere. https://github.com/santinic/audiblez

GitHub Trends

@githubtrending · Post #15052 · 12.08.2025 г., 13:30

#python#audiobook#audiobooks#content_creation#content_creator#epub_converter#kokoro#kokoro_82m#kokoro_tts#media_generation#narrator#speech_synthesis#subtitles#text_to_audio#text_to_speech#tts#voice_synthesis Abogen is a user-friendly tool that quickly converts ePub, PDF, or text files into natural-sounding audio with synchronized subtitles, perfect for creating audiobooks or voiceovers for social media and other projects. You can customize speech speed, choose or mix voices, generate subtitles by sentence or word, and select various audio and subtitle formats. It supports batch processing with queue mode and lets you save chapters separately or merged. Installation is straightforward on Windows, Mac, and Linux, with options for GPU acceleration. This saves you time and effort in producing high-quality audio content from text files efficiently. https://github.com/denizsafak/abogen