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

Резултати

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

Пребарај: #tyler

当前筛选 #tyler清除筛选
Pensive|

@PensivePost · Post #5426 · 25.09.2021 г., 20:27

The sunrays taking; All the darkness away, Love taking all hatred away, Miniature hopes in shapes of stars, Now subsiding in beautiful destiny, Happiness taking all the pain away. In midst the beautiful world, I laid here, Breathless, My sould taken away by you, My heart given to beat in someones Else's cage, My body drifted with fire, My voice taken away by deafening silence, My memories now, washed away, Fading away with new ones. This is how, A beautiful day began, Changing my life, To be dreadful forever, In midst the beautiful world, I laid here as a dead lover. #tyler#review

Pensive|

@PensivePost · Post #5419 · 24.09.2021 г., 06:30

She's like a poem, Waiting to be read. She's like a song, Waiting to be sung. She's like a melody, Waiting to be heard. She's like a book, Waiting to be understood. She's like a dance, Waiting to be performed. She's like a beauty, Waiting to be cherished. She's like art, Waiting to be crafted. She's you, Waiting to be found. She's you, Waiting to be loved. She's not just a girl, She's within all of you, She resides somewhere inside, Somewhere the golden rays don't reach, Somewhere the silver shine doesn't work, Somewhere in you, She stays, Waiting to be acknowledged. #tyler#review

Pensive|

@PensivePost · Post #5418 · 24.09.2021 г., 06:29

She's like a poem, Waiting to be read. She's like a song, Waiting to be sung. She's like a melody, Waiting to be heard. She's like a book, Waiting to be understood. She's like a dance, Waiting to be performed. She's like a beauty, Waiting to be cherished. She's like art, Waiting to be crafted. She's you, Waiting to be found. She's you, Waiting to be loved. She's not just a girl, She's within all of you, She resides somewhere inside, Somewhere the golden rays don't reach, Somewhere the silver shine doesn't work, Somewhere in you, She stays, Waiting to be acknowledged. #tyler#review

Pensive|

@PensivePost · Post #5410 · 22.09.2021 г., 10:32

During a dreadful night, I managed to put up a fight. Maybe the strong me died, And weak me survived. The constant voices in my ears, Here I am living in my fears. Like a painful reminder of that night, Where I lost a outnumbered fight. Wondering if I am even right, While holding myself tight. The night is long dead, Here my tears still wetting my bed. That dreadful night, The cause of my fright. These thoughts make me shiver, The fear making me quiver. My painful screams, Still haunting my dreams. Maybe the strong in me died, And weak me survived. I haven't given up the fight, Because I know, I can still make it right. #tyler#review

Trump's Ear

@trumpsear_tg · Post #1527 · 18.09.2025 г., 14:35

The correspondence of Tyler Robinson, a suspect in the murder of Charlie Kirk, with his transgender lover, with whom he lived, has been published. The name of the roommate is not mentioned. #correspondence#tyler#robinson#suspect #Trump#Democrats 👂More on Trump's Ear ⚠️