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

Резултати

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

Пребарај: #rosmei

当前筛选 #rosmei清除筛选

Сейчас в портфеле издательства Rosmei следующие известные тайтлы (список не исчерпывающий): 🔹"Как выжить в роли главного злодея" Ии Ии (How to Survive As a Villain by Yi Yi Yi Yi, 2018) 3vols 🔹"Топить в вине бушующее пламя печали" Прист (Drowning Sorrows in Raging Fire by Priest, 2019) 5vols 🔹"Южный алтарь" Тан Цзюцин (Nan Chan by Tang Jiu Qing, 2018) 3vols 🔹"Я тебе нравлюсь, не так ли?" Лю Тяньи (Don't you like me by Lu Tianyi, 2017) 2vols 🔹"Лю Яо: Возрождение клана Фуяо" Прист (Coins of Destiny by Priest, 2014) 4vols 🔹"Земля Онлайн" Мо Чэньхуань (The Earth is Online by Mo Chen Huan, 2017) 8-9vols 🔹"Калейдоскоп смерти" Си Цзысюй (Kaleidoscope of Death by Xi Zixu, 2018) 6vols 🔹"Глобальный вступительный экзамен" Му Сули (Global Examination by Mu Su Li, 2019) 4vols 🔹"Вино и ружьё" Мэнъе Мэнъе (Wine and Gun by Meng Ye Meng Ye, 2020) 7vols (перевод названия вольный) 🔹"Ша Цин или Последний убийца" У И (The Killer of Killers by Wu Yi, 2018) 3vols 🔹"Отбракованные" Прист (The Defectives by Priest, 2017) 6vols Еще раз покажу обложку детективной новеллы "Wine and Gun" Meng Ye Meng Ye, которую я жду с особым нетерпением. #China#novel#Rosmei

Очень нравится оформление суперобложек новеллы "Топить в вине бушующее пламя печали" Прист от сингапурского издательства Rosmei. Обложки первого, четвертого и пятого томов от 鹤止山川 (Twitter) Издательство взяло за практику выкладывать прологи или первые главы, чтобы читатели могли оценить качество перевода (считаю, что это хорошая стратегия). Вот здесь можно оценить перевод пролога к Лехо. Всего ожидается пять томов. #China#novel#Priest#LieHuo#Rosmei

Издательство Rosmei показало обложки первых трех томов новеллы Прист "Дефектные" или "Отбракованные" (The Defectives / Can Ci Pin / 残次品) от V.Scorpio. Нравится, что издательство не боится выдавать "абстрактные" обложки без персонажей — выглядит весьма атмосферно. Всего запланировано 6 томов. На русском сейчас можно прочитать 57 глав из 197 основных (плюс 6 экстр) #China#novel#Priest#CanCiPin#Rosmei

Издательство Rosmei показало арт, который мы увидим на обложке первого тома новеллы Му Сули "Глобальный вступительный экзамен" #China#novel#MuSuLi#GaoKao#Rosmei

Внезапное: Rosmei показали обложку первого тома новеллы "Земля Онлайн" Мо Чэньхуаня. А я как раз сегодня закачала ее на свою читалку... Считаю, что знак свыше. #China#novel#MoChenHuan#EarthIsOnline#Rosmei

Издательство Rosmei показало обложку второго тома новеллы "Wine and Gun" Mengye Mengye. И это просто восторг и трепет... #China#novel#WineAndGun#MengYeMengYe#Rosmei

Не перестаю удивляться тому, какой широкий охват авторов и жанров демонстрирует издательство Rosmei. Недавно они анонсировали покупку прав на издание двух новелл Нин Юань (Ning Yuan / 宁远) — популярного автора новелл в жанре байхэ (GL). Причем писательница была так мила, что согласилась написать для англоязычных публикаций новелл "At The World's Mercy" (我为鱼肉) и "The Creator's Grace" (造物的恩宠) дополнительные главы. Сегодня были показаны удивительно красивые арты для будущих обложек новеллы"At The World's Mercy" (257ch+7ex). Всего запланировано 8 томов. Это историческая новелла с тропом "от врагов к возлюбленным", много политики и придворных интриг. #China#novel#NingYuan#AtTheWorldsMercy#Rosmei

У издательства Rosmei в августе было три анонса детективных новелл — "Wine and Gun" Mengye Mengye (2020), "The Killer of Killers" Wu Yi (2018) и еще одной новеллы, о которой я раньше не слышала. Поскольку сегодня они показали обложки этого двухтомного (!) тайтла, я решила разузнать поподробнее, что это и о чем это. Автор — Wu Chen Shui (吴沉水). В анонсе новеллу перевели, как "Enchanted", но в итоге поменяли на "Obsessed". Поскольку иероглифы 着魔 допускают оба перевода (и "околдованный", и "одержимый"), видимо, исходили из того, что ближе к сюжету. В новелле 81 основная глава и 12 экстр (2012). Ссылка на страницу новеллы на сайте jjwxc и на оригинальный текст. На русский и английский переводов не видела. Превью первой главы от издательства Rosmei. Описание: Несколько причудливых убийств обнажают уродливые желания, скрывающиеся глубоко в сердце. Как бы человек ни старался сдерживать себя, убегать от этого и сопротивляться этому, любой может стать одержимым. Кто-то любовью, кто-то ненавистью, кто-то властью, кто-то амбициями. Я одержим тобой, но кем одержим ты? Предупреждение от издательства: новелла содержит упоминания о насилии и темах, связанных с психическим здоровьем, сексуальным насилием, гомофобией, расизмом и т. д. #China#novel#WuChenShui#Obsessed#Rosmei#анонсы