@moscowsiberians · Post #2663 · 17.09.2018 г., 20:10
Ради этого точно стоит обновиться! #iOS12
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
Пребарај: #ios12
@moscowsiberians · Post #2663 · 17.09.2018 г., 20:10
Ради этого точно стоит обновиться! #iOS12
Hashtags
@perspectiveix · Post #1337 · 18.06.2018 г., 12:00
📰#iXDailyBrief STAT ⚡️ 54% of people say playlists are replacing albums in their listening habits. (Source: DiMA) INSIGHT 💸 Attention Economy: Dealing with Information Overload: prs.pctvix.co/2t78WJh OTHER NEWS ⏳ First look at #Instagram’s self-policing Time Well Spent tool: t.me/iXNews/27652 🚫#Facebook bans weapons accessories from being advertised to minors: t.me/iXNews/27669 ⚽️ Paul Pogba owns the most influential Instagram account among Premier League players: prs.pctvix.co/2MxuUNA 🗺#iOS12 will automatically share your iPhone location during 911 calls: t.me/iXNews/27678 💰#Google makes $550M strategic investment in Chinese e-commerce firm JD: t.me/iXNews/27672 🇮🇳 Almost 1 million people 'testing' #WhatsApp payments service in India: prs.pctvix.co/2t6eaF8 EXTRA ⬇️ 2018 Annual Music Report by the Digital Music Alliance (PDF): prs.pctvix.co/2MCdqzZ — “The future depends on what you do today.” – Mahatma Gandhi Have a great week! Ben, @iXNews
@perspectiveix · Post #1317 · 07.06.2018 г., 12:00
📰#iXDailyBrief STAT ⚡️ Video consumption on mobile has been on the rise since 2012, but really started to shoot upwards in 2015, with the global number of minutes viewed per day rising from around 14 minutes in 2015 to an estimated 35 minutes in 2018. (Source: Econsultancy) INSIGHT 🏚 Photos on social media can predict the health of neighbourhoods: t.me/iXNews/26929 OTHER NEWS 📈#Revolut announces a Robinhood-like trading product: t.me/iXNews/26927 🛍#Facebook launches ads in Marketplace: prs.pctvix.co/2M4AAyF 🎧 Limited #Siri support for music apps like #Spotify is possible in #iOS12: t.me/iXNews/26925 💰#Coinbase is acquiring a securities dealer in order to trade your startup tokens: t.me/iXNews/26923 EXTRA 👨🏻🎨 When Crypto Meets Conceptual Art, Things Get Weird: prs.pctvix.co/2M5pEAJ — How do you like #iXDailyBrief? 👍 I like it! 😑 I don't really read it! 👎 I don't like it! Feedback: @iXContactBot Thank you! Ben, @iXNews
@perspectiveix · Post #1359 · 26.06.2018 г., 12:00
📰#iXDailyBrief STAT ⚡️ The leading activity in apps is digital audio, with the average US adult listening to over 50 minutes of audio via mobile apps per day. Social networking is next, with 40 minutes of app time. The other major categories are mobile video, gaming and messaging. Of these five, gaming is growing most slowly. (Source: eMarketer) INSIGHT 📺 How brands are using #Instagram’s new long-form video feature, #IGTV: prs.pctvix.co/2yPgJAC OTHER NEWS 🇻🇪 Venezuela is blocking access to the Tor network: t.me/iXNews/28209 📱#iOS12 is all about making your phone work better (Public Beta Available Now): t.me/iXNews/28205 💰#VidCon’s new grant will award one emerging YouTuber $2,000 each week for a year: t.me/iXNews/28186 🐦#Twitter returns to #AppleWatch thanks to #Chirp: t.me/iXNews/28182 🇨🇳 John Oliver is erased from Chinese internet following segment on China: t.me/iXNews/28183 — ☕️ If you like our channel, please support us: prs.pctvix.co/2taiWBz — "Success is no accident. It is hard work, perseverance, learning, studying, sacrifice and most of all, love of what you are doing or learning to do." ― Pele Ben, @iXNews