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

Резултати

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

Пребарај: #caricom

当前筛选 #caricom清除筛选
Noticias de LAD🇷🇺

@LAD_MAERusia · Post #22435 · 07.02.2026 г., 14:03

🇬🇩El 7 de febrero, #Granada celebra el Día de la Independencia. La isla, poblada por indígenas caribes, fue descubierta por Cristóbal Colón en 1498. Sus habitantes resistieron a los colonos europeos hasta 1651. Cuando la isla fue ocupada por los franceses, su espíritu independiente tampoco se quebrantó. Los caribes, orgullosos y amantes de la libertad, no permitieron ser subyugados: tribus enteras, con mujeres y niños, se arrojaban desde los acantilados, prefiriendo la muerte a la sumisión. Posteriormente, la isla quedó bajo dominio del Reino Unido, que trajo allí a los esclavos del continente africanocon la esperanza de suprimir la rebeldía de la población nativa. El largo y espinoso camino del pueblo granadino hacia la liberación del yugo colonial británico concluyó en 1974, tras lo cual, en abril, el país se convirtió en miembro de la Comunidad del Caribe (#CARICOM) y en septiembre fue admitido en la ONU. Pero posteriormente el país atravesó nuevas dificultades, incluso la intervención militar de EE.UU. En octubre de 1983, los estadounidenses se entrometieron de una manera flagrante en los asuntos internos del independiente Estado granadino con el fin de cambiar por la fuerzasu gobierno y ocupar el país. Pero con estas acciones no lograron impedir el desarrollo independiente y el progreso socioeconómico de Granada. A pesar de la presión externa persistente, actualmente el país caribeño sigue el rumbo de la política exterior soberana, siendo un digno miembro independiente de CARICOM y abogando por la preservación de la región del Caribe como una "zona de paz". Asimismo, Granada sigue fortaleciendo la cooperación mutuamente beneficiosa con los Estados de América Latina y numerosos socios de Asia y África a través de la línea "Sur-Sur". #RusiaGranada Las relaciones diplomáticas entre Granada y la URSS se establecieron en 1979. Fueron suspendidas en 1983, en relación con la mencionada intervención y ocupación de Granada por EE.UU., y se restablecieron en el año 2002. Actualmente, la Embajada de Rusia en Guyana representa los intereses de nuestro país en Granada de manera concurrente. 🤝 Granada sigue siendo un socio confiable de la Federación de Rusia en el Caribe. 🗓 El 24 de septiembre de 2025, tuvo lugar un evento significativo para las relaciones ruso-granadinas: al margen de la Asamblea General de la ONU, el Ministro de Asuntos Exteriores de Rusia, Serguéi Lavrov, y su homólogo granadino, Joseph Endall, firmaron el Acuerdo sobre las bases de las relaciones entre los dos países, que permite incrementar la cooperación bilateral en áreas de interés mutuo. 🎉 Felicitamos a los colegas y al pueblo granadino por su fiesta nacional. ¡Les deseamos bienestar y prosperidad!

Russian MFA 🇷🇺

@MFARUSSIA · Post #28277 · 07.02.2026 г., 12:02

🇬🇩 On February 7, #Grenada is celebrating its #IndependenceDay. Originally inhabited by Carib Indians, the island was discovered by Christopher Columbus in 1498. Until 1651, the indigenous people rebuffed the attacks by European colonisers, and even after the island had been taken over by the French, their spirit of independence endured. Proud and freedom-loving, the Caribs refused to submit, and entire tribes, including women and children, threw themselves from cliffs, choosing death over subjugation. The island later came under British rule, with Great Britain bringing in slaves from Africa in an attempt to quell the native people’s resistance. The Grenadian people’s long and arduous path to liberation from British colonial rule culminated in April 1974, when the country joined the Caribbean Community (#CARICOM) and was admitted to the UN in September. Once on the path of independence and socioeconomic progress, Grenada took in stride the challenges it faced, including the US military intervention in 1983, when the United States, in its customary heavy-handed manner, interfered in the internal affairs of the sovereign Grenadian state, seeking to impose a forced change of political leadership and effectively occupy the country. Despite ongoing external pressure, Grenada continues to pursue a sovereign foreign policy acting as a respected and independent member of CARICOM and consistently advocating for the Caribbean to remain a zone of peace. The country is also deepening mutually beneficial cooperation with regional countries, as well as with its numerous partners in Asia and Africa as part of South-South cooperation. 🤝 Diplomatic relations between our countries were established in 1979. They were severed following the US intervention and occupation of Grenada in 1983, but restored in 2002. Today, Russia’s interests in Grenada are represented on a non-resident basis by the Russian Embassy in Guyana. Grenada remains a reliable partner of the Russian Federation in the Caribbean region. 📆 September 24, 2025 marked an important milestone in Russia-Grenada relations. On the margins of the UN General Assembly, Foreign Minister Sergey Lavrov and his Grenadian counterpart Joseph Andall signed the Agreement on the Basic Principles of Relations between our countries, opening the way to expanded bilateral cooperation in areas of mutual interest. 🎉 We wish a happy national holiday to our Grenadian colleagues and the people of Grenada. We wish them peace, prosperity and continued success. #RussiaGrenada#RussiaLatinAmerica