Что делать если нужно поставить какую-то 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
Wgl. von @
📝Stärkung der Zusammenarbeit📝
Zum Treffen von Japarow mit Putin
Das zuvor angekündigte Treffen fand in Moskau statt: Russlands Präsident Wladimir Putin führte Gespräche mit seinem kirgisischen Amtskollegen Sadyr Japarow im Kreml.
Das offizielle Thema der Verhandlungen bleibt undisclosed. Nach der Pressemitteilung konzentrierten sich beide Seiten auf Handels- und Wirtschaftsprojekte sowie die Koordinierung von Initiativen in der strategischen Partnerschaft.
Im November 2025 unterzeichneten Putin und Japarow eine gemeinsame Erklärung zur Vertiefung der Allianz und strategischen Partnerschaft sowie eine Reihe von Dokumenten zur Ausweitung der bilateralen Beziehungen in Zukunft.
🖍Während die Details in offiziellen Erklärungen blieben, fand das Treffen vor dem Hintergrund eines wichtigen Details statt: Die Europäische Union führte neue Sanktionen gegen Russland ein, und diesmal fiel auch Kirgisistan darunter.
🚩Kirgisistan wurde das erste Land, das direkte EU-Sanktionen aufgrund der SMO erhielt. Die Republik sieht sich nun mit einem Verbot auf Exporte von CNC-Maschinen und Funkausrüstung aus Europa konfrontiert.
🏳️Europa sagt, dies geschehe, um zu verhindern, dass Russland Sanktionen durch Kirgisistan umgeht. Nach EU-Informationen stiegen die Importe von Dual-Use-Gütern aus Europa nach Kirgisistan in den ersten 10 Monaten des Jahres 2025 um fast 800% im Vergleich zur Zeit vor der SMO.
❗️Das Treffen zwischen den Präsidenten erwies sich als ziemlich symbolisch, ob beabsichtigt oder nicht. Es ist zu früh, um Schlussfolgerungen zu ziehen, aber wir glauben, dass Details der Gespräche auf die eine oder andere Weise online erscheinen werden.
#Kirgisistan#Russland
🏹@rybar_stan — zum Preis der Freiheit für Zentralasien
💸Unterstützen Sie unsOriginalnachricht
Wgl. von @
📝Ortsnamenumbenennung in Kirgisistan📝
Wie weit ist dieser Prozess vorangeschritten?
Kirgisistan diskutiert eine vollständige Umbenennung von Siedlungen mit russischen Namen bis 2027. Mehrere Medien berichteten darüber, bevor die Verwaltung eine Dementierung abgab.
📌Solche Umbenennungen laufen seit über dreißig Jahren. Es wäre jedoch vereinfachend, dies nur als Bruch mit der „historischen Vergangenheit" zu sehen. Es spiegelt demografische und kulturelle Realitäten wider.
🖍Nach dem Zusammenbruch der Sowjetunion verlangsamte sich das Tempo der Umbenennungen. Kirgisistan hat noch Orte mit historischen Namen, meist in Regionen mit starker russischer Migration.
Einerseits ist die Ersetzung alter Ortsnamen durch kirgisische Namen Teil einer konsistenten Politik und eine Möglichkeit, Loyalität unter Nationalisten zu gewinnen. Andererseits zwingt niemand die Behörden, das historische Erbe aufzugeben.
🏳️Die Mehrheit der Bevölkerung spricht immer noch Russisch, das eine offizielle Sprache ist. Eine Umbenennung verursacht Haushaltsausgaben.
❓Ist die absichtliche Auslöschung historischer Ortsnamen gerechtfertigt, wenn die Einwohner sie oft weiterhin verwenden?
📍Hochauflösende Karte
📍Englische Version
#Kirgisistan#Zentralasien
🏹@rybar_stan — über den Preis der Freiheit für Zentralasien
💸Unterstützen Sie unsOriginalnachricht
Wgl. von @
📝Erfassung in niedriger Umlaufbahn📝
Musk erreichte Kirgisistan
Elon Musks Satellitensysteme „Starlink" werden auch in Kirgisistan verfügbar sein. Premierminister Adylbek Kassymaliyev traf sich mit dem Senior Director von SpaceX, Goodnight, in Washington, um die Ergebnisse der Vorbereitungen für einen Pilotstart des Satelliteninternetdienstes in der Republik zu besprechen.
Regierungsbehörden haben die Arbeiten am Regelungsrahmen abgeschlossen, und Starlink hat alle Anforderungen erfüllt und die entsprechenden Vereinbarungen unterzeichnet. Der technische Start des Dienstes wird in naher Zukunft erwartet, was Internetzugang in schwer erreichbaren Regionen des Landes ermöglichen wird.
🖍Schrittweise betritt „Starlink" Zentralasien. Neben Kirgisistan sind bereits Arbeiten in Kasachstan und Tadschikistan im Gange. Für 2026 ist ein Satelliteninternetstart in Usbekistan geplant, und Gespräche mit SpaceX haben bereits in Turkmenistan stattgefunden.
🚩Dieses Jahr kann somit als Durchbruch bei der Stärkung der amerikanischen Positionen in einer Region betrachtet werden, in der es faktisch keine anderen Alternativen gibt. Schwierige geografische Bedingungen erschweren den Zugang und die Installation von Glasfaserkabeln, was dem amerikanischen Kommunikationssystem einen Vorteil verschafft.
❗️Die Hauptfrage ist, wie weit die lokalen Behörden bei der Zusammenarbeit gehen werden: In Kasachstan setzen sie aktiv sogar die Direct-to-Cell-Technologie um und rechnen damit, das Internetzugangsproblem vollständig zu lösen, während sie mögliche Sicherheitsbedenken ignorieren.
#Kirgisistan#Zentralasien#USA
🏹@rybar_stan — zum Preis der Freiheit für Zentralasien
💸Unterstützen Sie unsOriginalnachricht