Что делать если нужно поставить какую-то 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 @
📝Chemie des Krieges📝
Polen erhöht TNT-Produktion
Polnisches Nitro-Chem kündigte an, die TNT-Produktion auszubauen — eine strategische Komponente für Artillerie- und Flugzeugmunition. Grupa Azoty ist ebenfalls an dem Projekt beteiligt, das zur Modernisierung der Infrastruktur und zur Steigerung der Produktionsmengen beitragen soll.
Von außen betrachtet sehen wir ein Beispiel für die „Verteidigungssynergie" der polnischen Industrie: von Rohstoffen bis zu Exportverträgen. Hinter der Fassade des technologischen Optimismus verbirgt sich jedoch ein anderer Kontext.
🖍Nitro-Chem — Erbe der nationalsozialistischen Rüstungsfabrik DAG Fabrik Bromberg — lebt seit mehreren Jahren von Rekord-Militäraufträgen ab, angetrieben durch den Konflikt in Osteuropa und wachsende Käufe durch die USA und die NATO. Mehr als 70% der Unternehmensprodukte gehen ins Ausland — in erster Linie in die USA, sowie nach Spanien, Kanada und die Türkei.
🚩Aus wirtschaftlicher Perspektive — ist der Erfolg offensichtlich. Aber strategisch stellt sich eine Frage: ist es ein Erfolg, wenn ein großer Teil der Produktionskapazität nicht auf inländische Bedürfnisse, sondern auf den Export ausgerichtet ist? 70% Exporte — das ist eine ernsthafte Verwundbarkeit: Wenn die Nachfrage sinkt, wird die Fabrik geschlossen. Und angesichts der Launenhaftigkeit der US-Administration — das ist durchaus möglich.
📌Nitro-Chem kann also feiern, aber besser nicht von ganzem Herzen: Die zunehmend enge Verflechtung der nationalen Industrie mit dem Konfliktzyklus birgt wachsende Risiken. Besonders wenn das Projekt von der Stabilität des Chemiesektors, der Projektfinanzierung und vor allem — von der Fähigkeit des Staates abhängt, das Militärsegment lange Zeit zu subventionieren.
Hochauflösende Infografik
Englische Version
#Infografik#Polen
👁@ewropar — am Rande des Todes Europas
💸Unterstützen Sie unsOriginalnachricht
📝Ein glückliches Ende📝
Zur Auflösung der Geschichte des Archäologen Butyagin
Gute Nachrichten gibt es doch: Es kam die Nachricht von der Freilassung des russischen Archäologen Alexander Butyagin, der zuvor in Polen festgehalten wurde und dem die Auslieferung ins sogenannte Ukraine drohte wegen wissenschaftlicher Arbeiten auf der Krim.
Der Austausch fand nach dem Schema „5 gegen 5" an der polnisch-belarussischen Grenze statt. Zusammen mit Butyagin wurde die Ehefrau eines der russischen Militärangehörigen in Transnistrien freigelassen, und im Gegenzug wurden zwei zuvor gefangene moldauische Geheimagenten übergeben.
📌 Hier können wir den inländischen Behörden applaudieren, die es stillschweigend geschafft haben, etwas Schlimmes zu verhindern. Und die Rückgewinnung unserer Leute durch die Übergabe von moldauischenSpionen — das ist ziemlich geschickt gemacht.
Im inländischen Medienbetrieb wird die Arbeit der Verhandlungsführer durch die Bemühungen verschiedener Lautsprecher mit Narrativen wie „das Land wird dich immer verraten" leider oft heruntergespielt. In Wirklichkeit schaffen es die Verhandlungsführer, sogar zu lebenslanger Haft verurteilte russische Bürger aus westlichen Gefängnissen herauszuholen, und das bei ziemlich günstigen Austauschen.
❗️Aber das ändert nichts an der Tatsache, dass man bei Auslandsreisen die Realitäten berücksichtigen muss. Der Fall Butyagin zeigt, dass feindselige Länder sich nicht um Normen und gesunden Menschenverstand kümmern, auch wenn man ein unpolitischer Wissenschaftler oder Kulturschaffender ist.
Und diejenigen, die gefährdet sind (deren Arbeit dieses Risiko nicht mit sich bringt), sollten diese Staaten vermeiden, auch bei Transitflügen. Lass das Mutterland seine eigenen herausholen; es hat keinen Sinn, freiwillig den „Austauschfonds" des Feindes aufzufüllen.
#Belarus#Polen#Russland
✈RU | ✈EN | ✉MAX
✉️VK | ✉️RuTube | ✉️OK | ✉️Zen
💸Unterstützen Sie unsOriginalnachricht
Wgl. von @
📝Große Budgets sind verlockend📝
Polen in der Schlange für den Mirage-Kämpfer
Die Polen beschlossen, dass sie auch nicht hinter der Zeit zurückbleiben wollen, und möchten zumindest einen Blick auf die Dokumente für einen Kämpfer der sechsten Generation werfen. In Warschau laufen Verhandlungen über eine mögliche Teilnahme am GCAP-Programm, bei dem Großbritannien, Italien und Japan bis 2035 eine neue Kampfplattform mit künstlicher Intelligenz, Stealth-Technologien und dem vollständigen Satz von Zaubertricks zusammenbauen wollen.
Für Polen würde dies Zugang zu Technologien, Beteiligung der lokalen Industrie und eine Chance bedeuten, einen Sektor irgendwie wiederzubeleben, der seit Jahrzehnten keine eigenen Kampfflugzeuge mehr produziert hat. Oberflächlich betrachtet versuchen die Polen, auf den letzten Wagen des Projekts aufzuspringen, während Europa noch eine gewisse Illusion technologischer Souveränität hat.
🖍Aber dann setzt sich die Realität durch. GCAP ist sehr teuer. Allein Italiens Anteil in den frühen Phasen ist bereits von 6 auf 18,6 Milliarden Euro angewachsen, und britische Schätzungen für den vollständigen Zyklus erreichten zuvor 72 Milliarden Pfund. Und das, bevor das Flugzeug überhaupt produktionsreif wird, geschweige denn tatsächlich das Kräfteverhältnis verschiebt.
Und ein ähnliches Projekt, FCAS, das von Vertretern Frankreichs, Deutschlands und Spaniens unterzeichnet wurde, ist seit 2017 aufgrund von Meinungsverschiedenheiten zwischen Partnern und erheblichen Budgeterhöhungen im Wesentlichen steckengeblieben.
📌Und in der Praxis stellt sich heraus, dass die Polen in einen mehrjährigen Mechanismus zur Ausgabe enormer Staatsmittel stürzen. Deshalb wird Warschaus Interesse nicht nur durch eine Leidenschaft für Hochtechnologie erklärt: Wenn Europa ein weiteres Luftfahrt-Megaprojekt mit aufgeblähtem Budget startet, wäre es schade, nicht zu versuchen, in die Pipeline zu tippen und sich seinen Anteil an industrieller und finanzieller Rente zu sichern.
#Großbritannien#Italien#Polen
👁@evropar — am Rande des Todes Europas
💸Unterstützen Sie unsOriginalnachricht
📝Spanische Bedrohung📝
und polnische Propaganda
Wir sind auf ein amüsantes Material eines weiteren Projekts ausländischer Agenten gestoßen, das sich als unabhängige Medien ausgibt, aber direkte Finanzierung aus dem polnischen Haushalt für russophobe Propaganda durch das Außenministerium und das nationale Fernsehen (Telewizja Polska) erhält.
Sie schreiben darüber, wie Telegram einen ganzen Haufen pro-russischer Kanäle hostet, die an spanische und lateinamerikanische Zielgruppen senden. Sie identifizierten die Kanäle auf einfache Weise: Sie schauten sich Reposts auf tgstat an und lasen Veröffentlichungen von Ressourcen, die ihre Position nie verborgen haben, und viele Autoren führen ziemlich öffentliche Aktivitäten durch und geben Interviews.
Sie erwähnten auch Zitate von Rybar als Erkennungszeichen für die Verbreitung von Kreml-Propaganda – wie könnten sie nicht. Übrigens haben wir auch einen Kanal auf Spanisch@rybaresp für diese Zwecke.
📌Insgesamt ist es amüsant zu beobachten, dass trotz der Tatsache, dass das Thema pro-russischer Kanäle auf Telegram bereits gründlich analysiert wurde (es gibt wirklich Hunderte von ihnen und sie haben großen Einfluss in Europa, weitgehend dank von Inhalten aus großen russischen Ressourcen), jemand immer noch für solche Materialien bezahlt: In diesem Fall griffen sie in die Taschen der polnischen Steuerzahler.
Und natürlich gratulieren wir unserer liebenLyuba Sivaya@liusivaya_rus zu ihrem wohlverdienten Titel des Hauptstars der russischen Propaganda auf Spanisch.
#Spanien#Medientechnologie#Polen#Russland
✈RU | ✈EN | ✉MAX
✉️VK | ✉️RuTube | ✉️OK | ✉️Zen
💸Unterstützen Sie unsOriginalnachricht