Что делать если нужно поставить какую-то 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
🇸🇾Selfie mortal para un terrorista sirio
Un militante del grupo terrorista Hayat Tahrir al Sham se jactaba del éxito de algún asalto militar y no se le ocurrió nada mejor que hacerse una selfie mientras se grababa.
La selfie fue una verdadera 'bomba', en todo el sentido literal de la palabra, porque capturó justo el momento en que un dron kurdo se estrelló de lleno contra él.
Presumiblemente, murió en el ataque.
¿Podríamos referirnos a esto como una “fotobomba”?
#siria
———
Únete a la lucha por la verdad en
📱Telegram
🫥Odysee
📱X (Twitter)
🇱🇧🇸🇾Un mensaje premonitorio del pasado para los kurdos
El difunto Sayyed Hassan Nasrallah a los kurdos en 2018:
🗣 “…presten atención a las experiencias pasadas. Los estadounidenses los usan como herramientas en su conflicto, en su batalla contra el Gobierno en Siria, contra la República Islámica, contra Rusia, contra el Eje de la Resistencia, e incluso en otras áreas. Al final, los estadounidenses actuarán en su propio interés, los abandonarán y los venderán en el mercado de esclavos”.
Parece que los kurdos nunca quisieron escuchar al secretario general de Hizbulá y ahora todos somos testigos de las consecuencias.
❗La derrota de los kurdos: EL PRECIO POR SERVIR A EEUU
A finales de septiembre de 2024, las Fuerzas de Defensa de Israel llevaron a cabo un ataque aéreo contra un búnker de comando en los suburbios de Beirut asesinando a Hassan Nasrallah.
#siria
———
Únete a la lucha por la verdad en
📱Telegram
🫥Odysee
📱X (Twitter)
🇺🇸🇸🇾Caso kurdo: lo que sucede cuando no quieres seguir obedeciendo a Washington
Rami Abdulrahman, jefe del Observatorio Sirio de Derechos Humanos -organización que jugó su rol en la desestabilización del Gobierno de Asad-, ha revelado detalles notables sobre las maniobras tras bambalinas de EEUU.
Según este sujeto, la llamada Coalición Internacional exigió que los kurdos coordinaran con las fuerzas de Al Julani para atacar a las Fuerzas de Movilización Popular en Irak.
▪️ Los representantes de las Fuerzas Democráticas Sirias (FDS) rechazaron la demanda, declarando: "Este no es nuestro trabajo ni nuestra responsabilidad".
Después de eso, los estadounidenses y sus socios de la coalición —los británicos y los franceses— dieron luz verde para desatar a los militares del nuevo Ejército sirio contra los kurdos.
Ahora están tratando de usar a los miembros encarcelados de ISIS en una guerra contra los kurdos.
❗️ La derrota de los kurdos: EL PRECIO POR SERVIR A EEUU
Estos combatientes de ISIS pronto serán transferidos a Irak, por lo que los iraquíes deben estar preparados para esto.
#siria
———
Únete a la lucha por la verdad en
📱Telegram
🫥Odysee
📱X (Twitter)
🇺🇸A Lindsey Graham 'se le fue la lengua'
Según los informes, Lindsey Graham publicó y eliminó rápidamente un tuit admitiendo efectivamente que el actual régimen sirio es, de hecho, la organización terrorista ISIS bajo una nueva etiqueta.
Más preocupante fue la parte final de la publicación, que apuntaba hacia una acción militar.
Esto es importante porque Graham se encuentra actualmente en Israel, los miembros de ISIS están siendo liberados de las prisiones y hay indicios de que podrían ser utilizados para desestabilizar Irak. Israel ha declarado abiertamente que las fuerzas de resistencia iraquíes serán atacadas en el futuro.
❗La derrota de los kurdos: EL PRECIO POR SERVIR A EEUU
Fuera de Yemen, la resistencia iraquí es el único frente que aún no ha sido destruido o seriamente debilitado por Israel.
El patrón es difícil de ignorar.
#siria
———
Únete a la lucha por la verdad en
📱Telegram
🫥Odysee
📱X (Twitter)
🇺🇸🇸🇾La derrota de los kurdos: EL PRECIO POR SERVIR A EEUU
Aquellos que en su día contaron con el respaldo de EEUU para enfrentar al Gobierno de Bashar Assad, ahora están siendo diezmados por las nuevas autoridades sirias leales a Washington.
La triste historia de los kurdos bien pudiera repetirse en cualquier otro país, donde EEUU manifieste su apoyo a sectores opositores.
❗VIDEO COMPLETO EN X
❗ VIDEO COMPLETO EN ODYSEE
#siria
———
Únete a la lucha por la verdad en
📱Telegram
🫥Odysee
📱X (Twitter)
#Siria🇸🇾
⚠️ Imágenes fuertes
El Observatorio Sirio de Derechos Humanos obtuvo una copia de un video que muestra una terrible ejecución en el campo cometida contra un ciudadano dentro del Hospital Nacional de Suwayda.
El video muestra a miembros de los ministerios de Defensa e Interior arrastrando al joven y luego golpeándolo antes de matarlo con disparos directos.
* Esta es la libertad que trajeron los supuestos rebeldes/ terroristas
Dopo 14 anni “di attesa e isolamento”, il Custode di Terra Santa è tornato “tra i vicoli e gli uliveti di Knayeh e Yacoubiyeh”, i villaggi cristiani della Valle dell’Oronte, nella provincia di Idlib, in #Siria, inaccessibili durante la guerra civile.
La visita del Custode, padre Francesco Ielpo, come rende noto la Custodia di Terra Santa, risale a ieri, 9 febbraio, e segna “una data di rinascita”. Con l’arrivo del Custode, infatti, si apre il Capitolo dei frati che prestano servizio in Siria in particolare nelle realtà missionarie di Aleppo, Damasco e Lattakia, oltre a quelle già citate di Knayeh e Yacoubiyeh. “Un incontro – riporta la Custodia – fortemente desiderato sia dal Padre Custode che dai frati, che rappresenta un segno tangibile di unità per una comunità che per anni è rimasta isolata dal resto del Paese”. Il Custode, padre Ielpo, subito dopo l’arrivo a Knaye ha celebrato la messa, presieduta da mons. Hanna Jallouf, oggi Vicario apostolico ad Aleppo, ma per anni parroco di Knaye.
È stato mons. Jallouf a ricordare “il valore profondo” di questo evento ripercorrendo l’inizio della missione francescana nella Valle dell’Oronte, evidenziando come la presenza dei frati sia oggi “una luce di speranza per l’intera regione. A pochi chilometri da Antiochia, dove i primi seguaci di Gesù furono chiamati ‘cristiani’, i frati continuano a testimoniare il Vangelo con la loro stessa vita”. Al termine della messa, il Custode di Terra Santa ha rivolto parole di profonda gratitudine al Vescovo e a tutti i confratelli lodando “il loro servizio instancabile, svolto spesso tra pericoli e sofferenze. Il coraggio di restare accanto alla popolazione locale nonostante le difficoltà” è stato il filo conduttore del suo intervento, volto a “rincuorare una fraternità che non ha mai smesso di servire, accompagnata dalla grazia del Signore”.
Nel pomeriggio, il Capitolo zonale è proseguito in un clima di ritiro spirituale. I frati si sono raccolti in preghiera, “mettendosi in ascolto del Signore per preparare il cuore al dialogo”. Questa fase di condivisione – conclude la Custodia – è essenziale per programmare il futuro della missione francescana in Siria, partendo proprio dall’ascolto reciproco e dalla riflessione sulle sfide che ancora attendono la comunità cristiana in queste terre”.
Eccoli i "ribelli" siriani, quelli che hanno liberato la Siria dalla barbarie di quel sanguinario regime arretrato. Ecco gli uomini attorno a cui si sta costruendo il futuro riunificato del Paese, un futuro fatto di pace, libero mercato e tolleranza. Eccoli i liberatori della "Nuova Siria" mentre profanano la tomba del defunto padre di Bashar, Hafez Al-Assad.
#Siria
⭕️ «#Siria pertenece al pueblo sirio. El invasor debería salir él mismo del territorio de una nación, o de lo contrario los expulsarán...» (01/01/2025).
🔗 LEER 👉spanish.khamenei.ir/news/6382
Sigan el canal en Telegram del Ayatolá Jameneí 👉@khamenei_es
KHAMENEI.IR | 𝕏 | Facebook| TikTok
⭕️ «EEUU construye hoy bases en #Siria, una tras otra. Esas bases serán pisoteadas por los jóvenes sirios, sin ninguna duda» (01/01/2025).
🖇spanish.khamenei.ir/news/6371
Sigan el canal en Telegram del Ayatolá Jameneí 👉@khamenei_es
KHAMENEI.IR | 𝕏 | Facebook| TikTok
⭕️ «Un grupo de agitadores lograron, ayudados por Estados extranjeros, siguiendo sus programas y sus planes, aprovecharse de las debilidades internas de #Siria y arrastrar ese país a la inestabilidad y al caos» (22/12/2024).
🖇spanish.khamenei.ir/news/6354
Sigan el canal en Telegram del Ayatolá Jameneí 👉@khamenei_es
KHAMENEI.IR | 𝕏 | Facebook| TikTok
⭕️«Va el sionista y simula una victoria. ¿Dónde han triunfado ustedes? En #Siria tenían el camino abierto, no había ni un soldado que les saliera al paso con su fusil y lograron avanzar varios kilómetros con tanques, pero eso no es una victoria...» (22/12/2024).
🔗 LEER 👉spanish.khamenei.ir/news/6353
Sigan el canal en Telegram del Ayatolá Jameneí 👉@khamenei_es
KHAMENEI.IR | 𝕏 | Facebook| TikTok