Что делать если нужно поставить какую-то 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–3 парламентских созывов
Дата обследования: совпадает с днём рождения Владимира Путина, по мнению пациента
Диагноз:
"Острая Кремленовидимость с элементами шапки-из-сковороды", МКБ-∞
---
Жалобы пациента:
Пациент убеждён, что:
* В кофемашине офиса засел агент ФСБ.
* Сосед по лестничной клетке — «глубоко законсервированный казак».
* Wi-Fi роутер слушает и передаёт отчёты в Лубянку.
* Даже собственный кот — «подозрительно часто смотрит на герб РФ».
* Ветром с востока ему передаётся «шифровка на старославянском».
---
Общее поведение:
Пациент крайне насторожен, спит в фольгированной пижаме, питается только тем, что не знает о своём происхождении, на вопрос «Сколько сейчас времени?» отвечает:
> «А это точно не провокация Кремля?!»
---
Тест Роршаха:
— На всех 10 карточках видит либо Медведева, либо нечто «пугающее, похожее на двухглавого орла в штатском».
---
Моторика и речь:
— Быстрая, скачкообразная, перемежается вставками: «Это всё гибридная атака!», «Вчера видел лавочку — явно не наша!», «Холодильник как будто подсказывает мне голосом Соловьёва».
---
Итоговое заключение:
Состояние стабильное — в том смысле, что хуже уже не становится.
Психика гиперчувствительна к словам: «Кремль», «агент», «Сочи», «водка» и «чебурашка».
Пытается подавать в суд на карту мира за "имперскую географию".
---
Рекомендации:
1. Курс терапии «Обними хомяка, поверь в добро».
2. Показ фильмов, не связанных с геополитикой.
3. Окружить пациентом плюшевых медведей с украинскими вышиванками.
4. Убедить, что Google Translate не был завербован.
---
Прогноз:
Устойчивый.
Будет продолжать борьбу с агентами Кремля вплоть до собственного избрания президентом страны, где Кремль запрещён законом.
---
Подпись:
Психиатр (не агент, точно не агент!)
*дата и печать неустановленного учреждения с независимым финансированием*
#fakenews
01新聞 AI 改圖及編作新聞
警惕資訊來源:網路上(尤其港台地區中文社交媒體傳播所謂的外國新聞)流傳的個別事件,經常存在資訊失實、誇大或地域混淆的情況。部分不實資訊甚至帶有煽動宗教、族群對立的意圖。
「荷蘭18歲穆斯林少女因未戴頭巾遭榮譽處決」新聞,經核查,目前荷蘭主流媒體和權威國際新聞機構均無相關報導,且荷蘭警方近期未公布過此類案件。
若此類事件屬實,將屬於極其嚴重的刑事犯罪,在荷蘭必然會引起廣泛的社會關注與司法調查。荷蘭法律明確禁止任何形式的「榮譽處決」,此類行為屬於謀殺罪,將受到法律最嚴厲的懲處。
資訊核查:對於重大案件,可靠的資訊來源通常是: 案發地主流媒體:如荷蘭的NOS、AD、De Volkskrant等。( NOS , AD , De Volkskrant 並無此報導)
#Fakenews
❗️ This is how #FakeNews are made. A staged and cynical provocation regarding the maternity ward, aimed at stirring emotions and ignoring facts.
Vladimir Zelensky announced that a Russian air strike was performed on a maternity hospital in Mariupol - an atrocity and that there are babies, their mothers and doctors under wreckage, starting another round of worldwide hysteria.
Truth: The maternity hospital was closed after the Russian special operation had begun in Ukraine. The Azov nationalists told the doctors to get out.
🔸 On March 7 Russian diplomats confirmed at the UN Security Council itself that this particular maternity hospital was turned into an operations base and firing point by Azov batallion Neo-Nazis.
🔸 On March 8, the son of a woman who had worked at the hospital told lenta.ru that “in the last days of February, men in uniforms entered the maternity hospital where his mother worked. They told everyone to get out and established firing points in the building.”
More details in the video 👆
#AESinfo | #Mali🇲🇱
#Fakenews
L’Etat-Major Général des Armées informe l’opinion national et internationale qu’un communiqué non authentique circule sur les réseaux sociaux.
Source : @DirpaFa
"Już widzę w jutrzejsze nagłówki w lewicowych mediach.
"Skrajnie prawicowy europejski rasista i antysemicki dyktator, koń trojański Putina... przemawia na konferencji".
Ale po co im nasze pomysły, oni wiedzą najlepiej jak pisać #FakeNews"
- Viktor #Orbán, CPAC
🛑#FakeNews
⚠️ Fake: Ukrainian Foreign Minister Dmytro Kuleba: «There is a danger of radiation leakage at the Chernobyl/Chornobyl nuclear power plant»
❗️Fact: The IAEA sees no critical impact on safety at the Chernobyl/Chornobyl nuclear power plant
***
⚠️ Фейк: На Чернобыльской АЭС создана опасность утечки радиации, заявил глава МИД Украины Дмитрий Кулеба
❗️Правда: МАГАТЭ в ответ сделало заявление о том, что «не видит критических нарушений безопасности на Чернобыльской АЭС»
#DebunkingFakes
#AcciónCiudadana#FakeNews
🇪🇸 Gonzalo Pérez Jácome alcalde de Ourense, informará a los ciudadanos por medio de Vimeo, acusando de la prensa de "manipulación" y a los periodistas de "sicarios".
📰 Noticia: El Mundo
ℹ️ Fuente: Muy Mona
☢️ÍNDICE TEMÁTICO DEL CANAL
🚨 BREAKING NEWS 🚨
White House walks back Biden's claim of seeing pictures of beheaded children in Israel attack. Unverified reports of atrocities circulate on social media. Biden's comments based on news reports and Israeli claims, but no independent confirmation. Fake news floods Facebook, X, and TikTok. War toll: 1,300 dead in Israel, 1,200 in Gaza. Revenge attacks and collective punishment debated. Stay skeptical, folks! 😧🔍#WarOfWords#FakeNews
https://www.aljazeera.com/news/2023/10/12/white-house-walks-back-bidens-claim-he-saw-children-beheaded-by-hamas
Subscribe to @BadVolfNews
#FAKENEWS#ELECCIONES
Los titulares siguen insistiendo en el peligro que corren las democracias ante la amenaza de las Fake News. Artículos, libros, decálogos y demás nos advierten día a día de qué puede pasar si no hacemos algo para combatirlas. Y lo cierto es que la preocupación existe, el 83% de los españoles cree que las 'fake news' suponen un problema para la democracia, según el eurobarómetro.
Todos apuntan una y otra vez ejemplos de resultados de elecciones que han dado como ganadores a opciones extremas como Trump o Bolsonaro. El éxito de ciertos partidos en futuras elecciones va a depender de la propagación de noticias falsas para generar desinformación. Y Whatsapp va a ser la vía principal por la que van a circular.
Las medidas que se van tomar en previsión de esta situación difieren del actor.
📌Las propias plataformas ponen en marcha supervisores, limitaciones a las publicaciones, e incluso cambian el criterio de los resultados de búsqueda para luchar contra la desinformación cómo acaba de hacer Youtube con Capitana Márvel.
📌Los gobiernos ponen en marcha unidades especiales dotándolas de transversalidad y de rango de seguridad nacional como se acaba de hacer en España, o dictan leyes en contra de la difusión de estas noticias como en Rusia.
📌Y la ciudadanía depende en gran medida de sus habilidades para poder detectarlas y discriminar en consecuencia lo verdadero de lo falso.
📌Pero son, sobre todo, los partidos políticos el principal objetivo de las noticias falsas.
Los contenidos a los que se tiene que hacer frente son de lo más variado, pero normalmente son temas que generan inquietud y sobre los que no hay un conocimiento generalizado. Poco a poco se va dibujando un nuevo ecosistema de comunicación, en el que la supervisión está adquiriendo protagonismo.
➡ Más info:
• Desinformación en el ciberespacio https://t.me/antonigr/518
• ¿Cómo se van a combatir las Fake News? https://t.me/antonigr/517
• El 83% de los españoles cree que las 'fake news' suponen un problema para la democracia, según el eurobarómetro http://bit.ly/2VWIY7x
• WhatsApp, patria del bulo político http://bit.ly/2VTCWEB
• El Gobierno activa una unidad contra la desinformación ante las elecciones http://bit.ly/2VPyYN2
• Duma aprueba ley contra "fake news" en la web http://bit.ly/2VKcBJ0
• Youtube filtrando las búsquedas de Brie Larson y Capitana Marvel nos enseña un posible futuro de internet http://bit.ly/2VOX22L
• Prohibir muñecos de nieve o limitar el café, algunas de las 'fake news' a las que se enfrenta el Parlamento Europeo http://bit.ly/2VLFLY0
• Iglesias, sobre el uso de los cócteles molotov, entre las 'fake news' que encontramos en las redes sociales http://bit.ly/2VS6PVQ
➡ Info relacionada:
• Facebook y democracia https://t.me/antonigr/515
• Fake News y elecciones en Europa https://t.me/antonigr/504
• Whatsapp y Fake News https://t.me/antonigr/498