@perspectiveix · Post #1465 · 13.08.2018 г., 18:00
🧠 Today's #BigThought by Martin Bryant: https://prs.pctvix.co/2KK6r5L 🚀@PerspectiveIX
Hashtags
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
Пребарај: #bigthought
@perspectiveix · Post #1465 · 13.08.2018 г., 18:00
🧠 Today's #BigThought by Martin Bryant: https://prs.pctvix.co/2KK6r5L 🚀@PerspectiveIX
Hashtags
@perspectiveix · Post #1457 · 10.08.2018 г., 20:30
🧠 Today's #BigThought by Martin Bryant: https://prs.pctvix.co/2KHJq3t 🚀@PerspectiveIX
Hashtags
@perspectiveix · Post #1453 · 09.08.2018 г., 20:30
🧠 Today's #BigThought by Martin Bryant: https://prs.pctvix.co/2KGAECw 🚀@PerspectiveIX
Hashtags
@perspectiveix · Post #1449 · 08.08.2018 г., 20:30
📰 Today's #BigThought by Martin Bryant: https://prs.pctvix.co/2KD25xd 🚀@PerspectiveIX
Hashtags
@perspectiveix · Post #1445 · 07.08.2018 г., 20:30
📰 Today's #BigThought by Martin Bryant: https://prs.pctvix.co/2OfFTLW 🚀@PerspectiveIX
Hashtags
@perspectiveix · Post #1442 · 06.08.2018 г., 20:30
📰 Today's #BigThought by Martin Bryant: https://prs.pctvix.co/2KrRzsB 🚀@PerspectiveIX
Hashtags
@perspectiveix · Post #1437 · 03.08.2018 г., 10:00
📰 Today's #BigThought by Martin Bryant: https://prs.pctvix.co/2LPiR1E 🚀@PerspectiveIX
Hashtags
@perspectiveix · Post #1435 · 02.08.2018 г., 11:00
📰 Today's #BigThought by Martin Bryant: https://prs.pctvix.co/2Azz063 🚀@PerspectiveIX
Hashtags
@perspectiveix · Post #1434 · 01.08.2018 г., 10:03
📰 Today's #BigThought by Martin Bryant: https://prs.pctvix.co/2OAHJYr 🚀@PerspectiveIX
Hashtags
@perspectiveix · Post #1492 · 22.08.2018 г., 12:00
📰#iXDailyBrief STAT ⚡️ Research involving 109,780 internet users, aged 16-64 in 42 countries, shows that 46% use social media to stay abreast of current affairs. Out of this group, 29% are people aged 24-35, while 22% are 35-44. (Source: GWI) INSIGHT 🧠 Today #BigThought by Martin Bryant: https://prs.pctvix.co/2MJN5Te OTHER NEWS 📸 Instagram is testing Recommended Posts in the feed: https://prs.pctvix.co/2MLexzW 💸 Netflix is testing a payment feature to bypass Apple’s App Store fees: https://t.me/iXNews/31885 🗣 Snapchat Users Can Activate Face Effects Using Voice Commands: https://prs.pctvix.co/2MPpYa9 🤔 There should be ‘consequences’ for platforms that don’t remove people like Alex Jones, Senator Ron Wyden says: https://t.me/iXNews/31929 ⚖️ Facebook is rating the trustworthiness of its users on a scale from zero to one: https://prs.pctvix.co/2MJnv0N 🎮 Excitement brewing: Snap about to launch a game platform for Snapchat: https://prs.pctvix.co/2MGAmRb — 💌https://prs.pctvix.co/2wj5dt3 Ben, @iXNews 🚀@PerspectiveIX
Hashtags
@perspectiveix · Post #1488 · 21.08.2018 г., 12:00
📰#iXDailyBrief STAT ⚡️ People Spent 85 Billion Hours In WhatsApp In The Past 3 Months (Versus 31 Billion In Facebook). 85 billion hours is a lot of time. It's 3.5 billion days, or over nine million years -- 9,582,650 years, to be exact. And it's 11.425 hours for every human being on the planet. (Source: Apptopia) INSIGHT 🧠 Today #BigThought by Martin Bryant: https://prs.pctvix.co/2woglF9 OTHER NEWS 🏛 Why Facebook needs a Supreme Court for content moderation: https://t.me/iXNews/31828 📺 Lifestyle publisher Stylist quits IGTV in favor of Apple News: https://t.me/iXNews/31818 🍕 Google created a fake pizza brand to test out creative strategies for YouTube ads: https://t.me/iXNews/31811 🎮 Amazon is ending its 20 percent Prime discount on video game preorders: https://t.me/iXNews/31803 🇻🇪 Venezuela ties its currency to a state-run cryptocoin: https://t.me/iXNews/31799 🚗 Tesla challenger Lucid Motors also in talks with Saudi Arabia for reported $1 billion funding: https://t.me/iXNews/31788 — Have you heard about Pulse? Check it out: https://prs.pctvix.co/2wj5dt3 Ben, @iXNews 🚀@PerspectiveIX
Hashtags
@perspectiveix · Post #1485 · 20.08.2018 г., 10:37
📰#iXDailyBrief STAT ⚡️ New research suggests that six second linear television ads can generate good levels of engagement. In this research, despite six second ads accounting for just 3%, they actually drove 6% of attention. Interestingly, six second ads generated more attention per second than 15 or 30 second ads. They also yielded higher attention per second among all age groups, with adults aged 35 and over paying slightly better attention to six second ads than younger consumers. (Source: Advertising Research Foundation (ARF)) INSIGHT 🧠 Today #BigThought by Martin Bryant: https://prs.pctvix.co/2Mym4Cj OTHER NEWS ⏯ Netflix sets the record straight over plans to introduce ads: https://prs.pctvix.co/2MIgQ6O 🎰 Apple cracks down on gambling apps in China: https://t.me/iXNews/31756 🐦 Jack Dorsey admits Twitter hasn’t ‘figured out’ approach to fake news: https://t.me/iXNews/31739 🗣 A university is outfitting living spaces with thousands of Echo Dots: https://t.me/iXNews/31735 👨👩👦👦 LinkedIn set to launch redesigned Groups platform by end of August: https://prs.pctvix.co/2nTpxgK — "Success is to wake up each morning and consciously decide that today will be the best day of your life." ― Ken Poirot Happy Monday! Ben, @iXNews 🚀@PerspectiveIX
Hashtags