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

Резултати

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

Пребарај: #invention

当前筛选 #invention清除筛选
Interesting Planet 🌍

@interesting_planet_facts · Post #1239 · 20.01.2026 г., 12:11

🌎 In 1843, Scottish inventor Alexander Bain patented the first electric clock. His design used electromagnetic pendulums powered by batteries, revolutionizing timekeeping accuracy for railways and industry. By 1845, electric clocks began synchronizing city tower clocks in England. ✨ #invention⚡#history⚡#technology 👉subscribe Interesting Planet 👉more Channels ​

Interesting Planet 🌍

@interesting_planet_facts · Post #1094 · 02.12.2025 г., 22:11

🌎 The accidental invention of Velcro came after Swiss engineer George de Mestral examined burrs stuck to his dog in 1941. He found their hooks could inspire a new fastening system. Velcro's tiny hooks and loops mimic burrs’ natural grip, and it is now widely used in clothing, space suits, and shoes. ✨ #invention⚡#history⚡#engineering 👉subscribe Interesting Planet 👉more Channels ​

Interesting Planet 🌍

@interesting_planet_facts · Post #749 · 14.09.2025 г., 16:22

🌎 X-rays, discovered by Wilhelm Röntgen in 1895, revealed the hidden structure of the human body without surgery. The first X-ray image was of Röntgen’s wife’s hand, showing her bones and wedding ring. ✨ #history⚡#invention⚡#medicine 👉subscribe Interesting Planet ​

Interesting Planet 🌍

@interesting_planet_facts · Post #1064 · 23.11.2025 г., 12:11

🌎 The first practical electric light bulb was invented by Thomas Edison in 1879. Edison’s design used a carbon filament inside a vacuum bulb, which could glow for over 1,200 hours before burning out. ✨ #invention⚡#history⚡#electricity 👉subscribe Interesting Planet 👉more Channels ​

Interesting Planet 🌍

@interesting_planet_facts · Post #656 · 30.08.2025 г., 13:22

🌎 A single spark started the Age of Electricity—when Michael Faraday discovered electromagnetic induction in 1831. This breakthrough showed how moving magnets can create electric current, laying the groundwork for generators, motors, and our modern electric world. ✨ #invention⚡#history⚡#electricity 👉subscribe Interesting Planet ​

Interesting Planet 🌍

@interesting_planet_facts · Post #1124 · 12.12.2025 г., 22:11

🌎 Before the invention of the printing press, books had to be copied by hand, a process taking months or even years per copy. In 1440, Johannes Gutenberg developed the first movable type printing press in Germany, revolutionizing the spread of knowledge. The first major book he printed was the Gutenberg Bible, completed around 1455 and containing 1,282 pages. ✨ #printing⚡#history⚡#invention 👉subscribe Interesting Planet 👉more Channels ​

Interesting Planet 🌍

@interesting_planet_facts · Post #684 · 04.09.2025 г., 00:22

🌎 The printing press, invented by Johannes Gutenberg around 1440, revolutionized how information spread. Movable metal type allowed fast, affordable book production—leading to the first mass communication and fueling the European Renaissance. ✨ #invention⚡#history⚡#printing 👉subscribe Interesting Planet ​

Interesting Planet 🌍

@interesting_planet_facts · Post #914 · 15.10.2025 г., 20:11

🌎 The accidental discovery of Teflon happened in 1938 when chemist Roy Plunkett was trying to make refrigerants. Instead, he found a slippery, nonreactive solid—polytetrafluoroethylene, now used for nonstick cookware and medical devices. The first Teflon-coated pan was produced in France in 1954. ✨ #invention⚡#chemistry⚡#materials 👉subscribe Interesting Planet 👉more Channels ​

Interesting Planet 🌍

@interesting_planet_facts · Post #1351 · 24.03.2026 г., 12:11

🌎 The MRI (Magnetic Resonance Imaging) machine was invented in the 1970s by Raymond Damadian, Paul Lauterbur, and Peter Mansfield. MRI uses strong magnets and radio waves to produce detailed images of organs and tissues inside the body, without using X-rays. The first full-body MRI scan was completed in 1977. ✨ #invention⚡#medicine⚡#imaging 👉subscribe Interesting Planet 👉more Channels ​

Google Facts™ [ ️@googlefactss🌎]

@googlefactss · Post #41008 · 03.05.2026 г., 22:01

Fredric Baur invented the Pringles can. He died on May 4, 2008, at age 89. At his request, some of his ashes were buried in an Original flavor Pringles container. 🫙❤️ [Source] @googlefactss #Pringles#Invention#FunFact#FredricBaur If you have ideas or feedback contact us: @Googlefactss_Feedback_bot

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