Что делать если нужно поставить какую-то 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
Где-то два месяца назад прошла новость: мол, колдуны-учёные вроде как воскресили лютоволков
🐺— огромных, вымерших десять тысяч лет назад зверюг. На практике, как обычно, оказалось чуть скромнее: речь идёт не о прямом воскрешении, а о создании некоего гибрида на базе выделенного генома. Такое творчество на тему волкоподобия. Технологически — мутновато, эксперимент сыро проверен, но идея, согласитесь, интригует. Есть такой интересный международный проект по воскрешению мегафауны🗿.
"Ужасный волчара" Aenocyon dirus. Он бродил не только по Канаде и Северной Америке, но и южнее: по перешейку сполз вдоль Анд. В Чили и Аргентине находили его останки. Местный стало быть.
Теперь вопрос: Стоит ли такое чудо выпускать в природу шутки ради?
На прошлой итерации, как известно, вымер от голодухи. Сейчас может позариться на кого-то не того
🐺 . Смысл вроде бы есть, весь этот проект по "ревайвалу мегафауны" нацелен на укрепление экологических биомов в наш безбожный пластиковый век: мол, потому как в теории - чем больше количество участников в пищевой цепочке тем она крепче и экосистема стабильнее⚖️ и прочнее. Звучит разумно. Главное, чтобы возвращённый из небытия зверъ занял свою пустующую нишу, а не поглотил чью-то уже обжитую.
И тут снова тот же вопрос: а кого он будет кушать?
Мегатравоядных в наличии тоже не наблюдается. И тут у меня есть предложение собрать комбо стрит. Завозим короче ещё и мамонтов.
Не надо закатывать глаза, я серьёзно. В России кстати уже давно мусолят проект по воскрешению хоботатых в тундре — тоже под флагом защиты природы Арктики, уменьшения заболачивания почв и что-то ещё аж с глобальным потеплением🤦🏻♂️, в добавок это просто круто само по себе. Тащем-то этим вопросом занимаются передовые учёные👨🏻🔬, на быстром созвоне как ни странно с корейцами. Однако сумрачное отечество тратит деньги на всякий шлак и срам. Хотя что с этих клоунов взять. Вот например Китай юридически владеет всеми пандами🐼 в мире. А у нас могли бы быть мамонты, а то эта клюква с медведем уже подзаела. Пускай шерстяные слонопотамы свободно пасутся по всей Земле, но думают то они по-русски🇷🇺! Ведь это не только ценных мех, но и выгодно.
Сейчас, правда, лидерство в этом деле у США🗽. У них естественно больше денег и биореакторов. Хотя им это не столь интересно, ведь не у них столько тундры без дела простаивает. Вообще мест применения мамонтов не столь много - Канада, Аляска, да Российская Арктика. В этом плане Аргентинская Патагония как раз вдоль Анд была бы неожиданно удобна. Климат тут для этого достаточно сухой, холм травянистый. Вот разве что чуть теплее чем надо.Но поскольку это опять же не буквальное воскрешение древнего животного, а редактирование ДНК до состояния аналогичности, то особей попавших в брак по недостатку волосатости и жировых отложений вполне можно забирать сюда. Здесь тоже раньше обитали менее морозолюбивые и нежные гомфотерии из того же гигантского семейства, которых кстати вполне ели лютоволки иногда. Гомфотерии, правда, никому не интересны, пиара ноль, так что сойдут и мамонты🦣 средней волосатости, под каре.
Вот тогда Патагония оправдает своё название страны великанов. Получится парк кайнозойского периода. Русский и аргентинский мамонт братья на век. Будем пановать и на сафари кататься.
#фауна#paleo#Ruso
Как-то мне везёт на ящеровые локации. Южный конус — это настоящий диснейленд для охотников за мезозойскими мощами
💀. Здесь, среди бескрайних просторов Патагонии, горных хребтов Анд и густых лесов, обитали несколько видов одних из самых крупных динозавров в мире. Важный сегмент в жизни третьеклашки и предмет гордости местных музеев. Как вы понимаете учебник "человеческой истории" тут весьма короткий, так что можно побольше выделить времени на действительно 🍎Древний мир! Изображения огромных рептилий могут украшать улицу, стадион или капот автомобиля. А если послушать деревенских то, кто-то из этих чешуйчатых всё ещё шуршит по кустам. Надеюсь скоро откроют какое-нибудь затерянное в Андах плато с уцелевшими карнотаврами
🦎, как минимум это достойно экранизации.
А пока что можно довольствоваться палеонтологическим туризмом который тут поставлен на поток, можно попасть на тематический фестиваль и принять участие в массовых раскопках. Каждому приехавшему зуб тирекса🦖 в подарок... но это не точно.
#фауна#vintage#paleo
Это ещё не конец года, но подведение итогов. Думаю, уже можно.
В целом было знатно, я бы даже сказал ништяк. Всё как планировал. Многое запощено, многие подписаны👒. Да и вне канала, IRL, масса плюсов. Несколько ивентов переносятся на следующий год, как то: своё граффити, автостоп, велик, гербарий вятской губернии и покупка личного холодильника. Всё бы ничего, всё бы шик, но без дермища, похоже, никак. Помните, я говорил о зубрёшке языка на третью работу? Она маячит где-то впереди и пока не дотянуться. Вторая дивидентов пока не приносит, но, как водится, с потенциалом☝️. Ну а первая... оптимизировали меня аккурат перед Рождеством... 🎁боюсь представить, что у них на случай пессимизирования... мда. Вот это подарок🎁 на праздники. Искать сейчас вакансии на НГ, то ещё приключение, я вам скажу. Чё делать, я хз. В общем, если посты на этом канале вдруг прекратятся совсем, значит автор занят сбором стеклотары или сбежал в Анды охотиться на диких лам.
Это подходящий момент для одного фото. В большинстве сонников пишут, что если приснилось говно💩, то это к деньгам. Звучит надёжно. Предлагаю заняться самогипнозом и взглянуть на доисторический кал мегатерия. Это такой южноамериканский гигантский ленивец, очень подходящий тотемный зверь для безработного. Небесный покровитель всех латамских приживал и посетителей богоделен. Надо было из музея прихватить кусочек копролита на оберег🪬.
В прошлый раз я пророчил, что новый год будет лучше предыдущего. Так и получилось. Думаю, и в этот раз сработает, осталось проскочить как-то этот переходный период дерьма. Клин клином, как говорится. А там дальше такое начнётся, ООО. Ты себе даже не представляешь, ты только потерпи... Уууу.... Оооо.... Аааааа
#tranquila#интерактив#paleo#фауна
Коли зашла речь о впечатлениях.
Рукотворная часть окружающего мира нонче слишком велика и как бы искусно она не была сделана компенсация всё же слабая. Всё вылеплено, вытесано и скомкано деяниями рода человечьего🚂. От того и хочется напоминать себе положенное естество.
Идёшь так по прямому бетонному коридору и хвать пса за брыли — Собакен, мы тут с тобой оба из эдемского сада вышли, ты и я, понимаешь? — и гляжу в его ясные очи, туда в глубины за зрачком, а он мне — Да, брат
🐶. Такой вот заговор изначальных сущностей против геометрических тел. Человек, пёс, валун, пень и сероводород.
Часть такой терапии – коммунальное сожительство с дендроморфами🌳. Но с кем поведёшься, от того и наберёшься, а посему, если общаться только с ковылём да полынью – можно и вздёрнуться. Степь и пустыня – не моё. Драйвово там только на коне или на джипе, а пешком – три дня по блинной плоскости, разницы с ядерным полигоном не вижу🌚. Надо, чтобы деревца, да побольше, да покряковистее, да чтоб росли как попало, и на холме, и в овраге.
Отдельный трибунал требуется за истребление дубов и ясеней в России
💀. Ивы и клёны ещё держатся. Всё левые борщевики засрали тополем. Я думаю это была очередная специальная операция по банализации жизни и душевному оскопления.
Помните эти фактурные виды из "Властелина Колец"? Какие-то валуны, развесистые кроны, густая листва, крючковатые стволы, эльфы по кустам шуршат. В детстве я мечтал построить на таком дереве шалаш🏠. Но перед моим домом стоял старый тополь со спиленной макушкой, а на таких русалки🧜♀️ не сидят.
Дорога ложка к обеду, тем не менее гиперкомпенсирую. До леса далековато, у нас тут не амазонская сельва, но городские деревья меня уже манят своей корой. Это буквально гиганты юрского периода, с фиг пойми какими ветками, с чешуёй, шипастыми плодами, корни толще моей ноги, бочкообразные, листья размером с подушку. Такой контактный дендрарий🌴
Завидую местным детям. Они начитаются своего "Гарри Поттера" (или что у них там сейчас, я хз) и идут карабкаться не по отвесному столбу, а лазят как магические обезьяны. Это же самая пора, девятилетка клеит диплодока🦕 на дневник и сам идёт ощипывать лианы.
Ау, во дворе сожитель динозавров стоит, зелёными кудрями трясёт. Ящеры его ели, а он вот тут. Стоит, живой, в мундире и весь в медалях. Я балдею. Такой саженец и в окно на шестом этаже заглянет на перекур. Я выпускаю дым, а он – хлорофилл🌿.
– Помянем рептилоидов... Как сам?... А помнишь, было миллион лет назад?... Мне дед рассказывал... Прости, друг. Зря мы тогда этот стартап с колесом начали... Да что эти железки вообще понимают... Это заговор прямых линий.
#другое_всё#флора#tranquila#místico#paleo
Недалече от прошлой квартиры была такая не большая вижья🏚 примыкающая к промзоне. Месиво их кирпичей, досок и пеноблоков с цементными заплатками.
Занятно как можно жить буквально в паре квадр без напрягов, каждый в своём пузыре. Нормализация расовой/экономической сегрегация это так по-американски. Переходишь улицу и уже другой мир
🚪.
Заглянул на экскурсию. Есть внутренний двор, там самый смак, а ещё ангар с домиками построенными друг на друге под одной общей крышей
🛏. Некоторые прям как чаечьи гнёзда, лепятся на стенах под самый верх. Смешно, что размер этажности у них ещё и не совпадает: у одних надо ходить по комнате на четвереньках, а другие потолки себе забабахали 3-метровые. И всё это перемешено сетью внешних лестниц сваренных из всякого ржавого мусора. Канализация как я понял просто труба-вонючка выходящая открытым путём в придорожную канаву
😮💨. Ещё мне нравится архитектурный приём, когда сначала замуровывается вход, а потом заново прорезается проём в этой же стене, но под другим углом. И был прикольный очень длинный и узкий балкон с прогнившим дырявым полом по которому бродил пузатый дед в труханах поливая цветочки, такая импровизированная оранжерея🌸. Жильцы краской себя не балуют, в основном всё расцветки стройматериала, это кстати вполне современный тренд зодчества. Открытый материал это честно
👒.
На первом этаже ещё было какое-то пищевое предприятие, толи мясная, толи крупу по пакетам фасуют. Я не понял. А ещё глухой продуктовый киоск с выдачей товара как на банковской кассе, через узкое окошечко.
Через загруженное шоссе у жильцов таких кирпичных нор открывается напротив хороший вид на палеонтологический парк с резиновыми динозаврами🐔. Был свидетелем сценки - скандалящие папа с мамой выгнали мелкого пацана из коммуналки на приваренную к стене внешнюю лестницу. Он оперевшись об перила нависает над автомобильным потоком глядя вперёд и думает - "Мамо, чому я не трыцератопс". Ящеры царствуют в своём пластиковом мезозое, пока приматы паразитируют на кучке бетонных сталагмитов. Вот и думайте
🤔.
Вообще заглянул я туда всего на пол глаза. Атмосфера мне показалась безопасной, но такие места если и проходить, то лучше насквозь
🏃♀️, не останавливаться и не отсвечивать. Если вы только не в костюме динозавра, тогда у вас все козырные карты на руках.
#пейзаж#архитектура#favela#paleo#голытьба