Что делать если нужно поставить какую-то 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
#Sustainability
Turn waste into blessing? Can you do it! Check out the packaging @botanica.bdg simsalabim!
Banana leaves are made into food packaging
Food contact
Biodegradable
Waterproof
Microwave/Oven safe
Refrigerator safe
______
All materials presented on this site are Ⓒcopyrighted and owned by the creators listed above.
Souce
Узнала, что в офисе Lamoda сотрудники устраивают свопы: приносят одежду, книги и украшения и обмениваются ими. После всех расследований о том, что бренды собирают одежду, но не перепродают ее, а выкидывают, решила написать небольшую памятку, что же все-таки можно сделать с одеждой, чтобы она не оказалась на свалках:
- ремонтируйте свои любимые вещи, не стоит выкидывать джемпер или брюки из-за небольших дырочек или деффектов, убедитесь, что с ними точно уже ничего нельзя сделать.
- если вещи не пригодны для носки сдавайте их на переработку. У Второго Дыхания есть полный список пунктов приема.
- перепродавайте свои вещи. Найдите им нового хозяина и подарите вторую жизнь. Вот здесь есть небольшой список платформ.
- отдавайте вещи на благотворительность в фонды, тем кому они действительно нужнее.
- участвуйте в свопах с подругами и друзьями. Мы в институте с подругами всегда менялись вещами.
#sustainability
Сокращение выбросов в городских отраслях даст положительный экономический эффект - посчитали для развивающихся стран
Сокращение выбросов на 96% в таких отраслях как строительство, транспорт в городах Китая, Мексики, Индонезии даст им экономию в деньгах и новые рабочие места.
И что? Очередной институт из развитой страны, советует что делать развивающимся странам. В этот раз хотя бы посчитали экономические эффекты. Осталось немного - чтобы, например, Китай захотел меняться.
#sustainability
https://phys.org/news/2021-03-cities-spur-significant-climate-economic.html
🌎 Artificial photosynthesis may help secure Earth’s future food supply. Scientists are developing systems that convert sunlight, water, and carbon dioxide directly into edible compounds. In 2022, a team produced acetate—a key building block for yeast, mushrooms, and crops—using this method with over 18% efficiency. ✨
#ecology⚡#technology⚡#sustainability
👉subscribe Interesting Planet
👉more Channels
Метрики ESG - круто или нет?
Как вы, вероятно, знаете ESG (environmental, social and governance standards) - это такой набор стандартов, предназначенных для оценки деловой практики с точки зрения устойчивого развития компаний и их этических норм. Существуют рейтинги ESG для инвестирования, типа товарищи инвесторы, гонитесь не только за прибылью, но и будьте социально ответственными инвесторами. Идея норм, ужасное и унизительное производство, наносящее непоправимый экологический вред без попытки восстановления - ESG рейтинг маленький и в тебя меньше инвестируют. Но на практике иногда это выглядит как гринвошинг и это грустно.
Агенство S&P выпустило очередной ESG рейтинг и согласно ему табачные компании, например Brittish American Tobacco, уделывают в этом рейтинге Tesla (на картинках). У табачной компании 85 из 100, у Теслы 37 из 100. От табакокурения в мире ежегодно гибнет 7 млн. человек. Hо если показывать инвесторам, что ты поддерживаешь меньшинства, финансируешь ученых из Африки и используешь только экологичные практики для выращивания наркотиков табака, то ты уже ответственный владелец бизнеса и твой ESG рейтинг может взлететь.
Сам я топлю за прекрасное энергетически сбалансированное будущее, и в целом за морально-ответственное инвестирование. Но иногда перегибы по причесыванию ESG метрик и показной прогрессивизм, только для того, чтобы словить хайп и остаться в деле, вызывают отторжение. Хотелось бы, чтобы технология подсчета этих рейтингов была пересмотрена.
Если что вот сама новость.
#news#sustainability#ESG
2 российских ВУЗа вошли лишь во вторую сотню по параметру "Влияние на устойчивость городов и сообществ" свежего рейтинга Times Higher Education Impact Rankings. И это не МГУ и не СПбГУ. Агентство в очередной раз оценило усилия ВУЗов по достижению Целей устойчивого развития ООН.
И что? Как все рейтинги и этот вызывает вопросы. Например, почему здесь нет того же МГУ. Зато учитывается количество публикаций про города и сообщества, поддержка искусства и наследия в городе, а еще, например, доступность жилья для студентов и преподавателей.
https://www.timeshighereducation.com/rankings/impact/2021/sustainable-cities-and-communities#!/page/0/length/25/locations/RU/sort_by/rank/sort_order/asc/cols/undefined
#университет#sustainability
♻️ Chiqindilarni qayta ishlash haqida nimalarni bilasiz?
🌍 Quyidagi qo'llanmada ayrim chiqindilarni qayta ishlash mumkinmi yoki yo‘qmi - bilib olasiz! Ba’zilar sizni ajablantirishi mumkin!
🧠 Izohlarda yana qaysi buyumlarni qayta ishlash mumkin yoki mumkin emasligi haqida fikringizni yozib qoldiring!
✨ Bugun bilib oling, ertaga atrof-muhitga foyda keltiring!
#Sustainability#NoToPlastic
___
♻️ Что вы знаете о переработке отходов?
🌍 В этой инструкции вы узнаете, какие отходы можно перерабатывать, а какие - нет. Некоторые из них могут вас удивить!
🧠 Пишите в комментариях, какие ещё предметы, по-вашему, можно или нельзя переработать!
✨ Узнайте сегодня - принесите пользу окружающей среде уже завтра!
#Sustainability#NoToPlastic
Plastik biz o'ylagandan ko'ra ko'proq joyda mavjud
9️⃣ ta plastik mavjud bo'lgan narsani kashf qiling va plastik ifloslanishni yengish haqida ma'lumotga ega bo'ling.
🐟🥤Plastik ifloslanish faqat idishlar yoki paketlar bilan cheklanmaydi. U chang, havo, kiyimlar, baliqlar, tuz, ichimlik bankalari, hatto inson qonida ham mavjud. Plastik ta'sir etmagan joylar deyarli yo‘q!
🌍💚 Har birimiz bu muammoni hal qilishda o‘z hissamizni qo‘shishimiz kerak.
#Sustainability#NoToPlastic
Kanalimizga obuna bo'ling: wasteuz
♻️ Что вы знаете о переработке отходов?
🌍 В этой инструкции вы узнаете, какие отходы можно перерабатывать, а какие - нет. Некоторые из них могут вас удивить!
🧠 Пишите в комментариях, какие ещё предметы, по-вашему, можно или нельзя переработать!
✨ Узнайте сегодня - принесите пользу окружающей среде уже завтра!
#Sustainability#NoToPlastic
♻️ Chiqindilarni qayta ishlash haqida nimalarni bilasiz?
🌍 Quyidagi qo'llanmada ayrim chiqindilarni qayta ishlash mumkinmi yoki yo‘qmi - bilib olasiz! Ba’zilar sizni ajablantirishi mumkin!
🧠 Izohlarda yana qaysi buyumlarni qayta ishlash mumkin yoki mumkin emasligi haqida fikringizni yozib qoldiring!
✨ Bugun bilib oling, ertaga atrof-muhitga foyda keltiring!
#Sustainability#NoToPlastic