Что делать если нужно поставить какую-то 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
😄Schedule
➖➖➖➖➖➖
🔘Schedule as a noun can be a plan or list of when things happen.
🔜 According to the schedule we start at 9 tomorrow.
🔘A schedule can tell when planes, trains and buses are planned to arrive at and depart from different places.
🔜The flight schedule says that we should be leaving at 1015.
🔘As a verb, schedule means to plan to for something to happen at a certain time. It’s often used in the passive to talk about when things will or should happen.
🔜The meeting was scheduled for 9:30, but everyone was late.
#Schedule👨🏫@America
➖➖➖➖➖➖➖➖➖➖➖➖
🆕 Crypto News @Money
😁 Crypto Game @Egame
🇺🇸 US News @America
🇯🇵 Japan News @Japan
🇦🇪 UAE News @Dubai
▶️ Popular Movies @Videos
😜 Best Funny Video @Funnys
😄Schedule
➖➖➖➖➖➖
🔘Schedule as a noun can be a plan or list of when things happen.
🔜 According to the schedule we start at 9 tomorrow.
🔘A schedule can tell when planes, trains and buses are planned to arrive at and depart from different places.
🔜The flight schedule says that we should be leaving at 1015.
🔘As a verb, schedule means to plan to for something to happen at a certain time. It’s often used in the passive to talk about when things will or should happen.
🔜The meeting was scheduled for 9:30, but everyone was late.
#Schedule👨🏫@America
➖➖➖➖➖➖➖➖➖➖➖➖
🆕 Crypto News @Money
😁 Crypto Game @Egame
🇺🇸 US News @America
🇯🇵 Japan News @Japan
🇦🇪 UAE News @Dubai
▶️ Popular Movies @Videos
😜 Best Funny Video @Funnys
IELTS BAND8.5+ #Schedule
✅A - READING!
Make sure that you spend at least 1 hour a day on the following (don’t forget to record vocab, underline useful collocations, copy them into your vocab book... if you have one):
✅ B - WATCHING
Don't watch your content passively with the video/radio etc. playing in the background. You need to listen attentively since you'll need to do the same in the exam. Train your ear at an early stage and make life easier for yourself down the line. Oh, and if watching something.... subtitles OFF! 1 hour a day, too.
📆 MONDAY
📖National Geographic: select THEMES and randomly read an article whether science, travel, adventure, animals etc.
💻Documentary: think about what you might have read and type the theme into YouTube
📆 TUESDAY
📖Time Magazine: click the box top left next to TIME and randomly read an article whether politics, business, tech, health etc.
💻YouTube Videos: I have put together a number of YouTube channels I enjoy in a post.
📆WEDNESDAY
📖 The Guardian: Randomly select different themes and select an article at random to read
💻BBC World service is a good one. Loads of different themes for background listening: https://www.bbc.co.uk/sounds/play/live:bbc_world_serv..
📆THURSDAY
📖Scientific American : randomly select a news article to read.
💻 Documentary: Curiosity Stream is a good one, but it's a paid website.
📆FRIDAY (Entertainment)
📖 Continue reading a book of your choice PROVIDING it’s not a classic (continue with that after your course)
💻 Watch a film of your choice but still have pen and paper ready! Subtitles off!!!
📆SATURDAYS AND SUNDAYS
Focus on doing your grammar and vocab exercises, practice tests as well as go over the vocab and things you have recorded during the week. Use the weekend to write your essays.
My guidelines:
📌 It doesn't matter if you're interested in the themes or not. In the exam you don't have a choice. So stop being selective. Move beyond Friends and The Big Bang Theory.
📌 Record "chunks of language". Once you've done the article or video, summarize it out aloud recycling that language you have just jotted down. Maybe even write a small summary.
📌 Less is more! Do one article or video a day. That's enough. Better do one, learn and recycle the language rather than watch/read too many and remember nothing.
⚡️@ieltsulugbeks⚡️
IELTS BAND8.5+ #Schedule
✅A - READING!
Make sure that you spend at least 1 hour a day on the following (don’t forget to record vocab, underline useful collocations, copy them into your vocab book... if you have one):
✅ B - WATCHING
Don't watch your content passively with the video/radio etc. playing in the background. You need to listen attentively since you'll need to do the same in the exam. Train your ear at an early stage and make life easier for yourself down the line. Oh, and if watching something.... subtitles OFF! 1 hour a day, too.
📆 MONDAY
📖National Geographic: select THEMES and randomly read an article whether science, travel, adventure, animals etc.
💻Documentary: think about what you might have read and type the theme into YouTube
📆 TUESDAY
📖Time Magazine: click the box top left next to TIME and randomly read an article whether politics, business, tech, health etc.
💻YouTube Videos: I have put together a number of YouTube channels I enjoy in a post.
📆WEDNESDAY
📖 The Guardian: Randomly select different themes and select an article at random to read
💻BBC World service is a good one. Loads of different themes for background listening: https://www.bbc.co.uk/sounds/play/live:bbc_world_serv..
📆THURSDAY
📖Scientific American : randomly select a news article to read.
💻 Documentary: Curiosity Stream is a good one, but it's a paid website.
📆FRIDAY (Entertainment)
📖 Continue reading a book of your choice PROVIDING it’s not a classic (continue with that after your course)
💻 Watch a film of your choice but still have pen and paper ready! Subtitles off!!!
📆SATURDAYS AND SUNDAYS
Focus on doing your grammar and vocab exercises, practice tests as well as go over the vocab and things you have recorded during the week. Use the weekend to write your essays.
My guidelines:
📌 It doesn't matter if you're interested in the themes or not. In the exam you don't have a choice. So stop being selective. Move beyond Friends and The Big Bang Theory.
📌 Record "chunks of language". Once you've done the article or video, summarize it out aloud recycling that language you have just jotted down. Maybe even write a small summary.
📌 Less is more! Do one article or video a day. That's enough. Better do one, learn and recycle the language rather than watch/read too many and remember nothing.
⚡️@ieltsulugbeks⚡️
IELTS BAND8.5+ #Schedule
✅A - READING!
Make sure that you spend at least 1 hour a day on the following (don’t forget to record vocab, underline useful collocations, copy them into your vocab book... if you have one):
✅ B - WATCHING
Don't watch your content passively with the video/radio etc. playing in the background. You need to listen attentively since you'll need to do the same in the exam. Train your ear at an early stage and make life easier for yourself down the line. Oh, and if watching something.... subtitles OFF! 1 hour a day, too.
📆 MONDAY
📖National Geographic: select THEMES and randomly read an article whether science, travel, adventure, animals etc.
💻Documentary: think about what you might have read and type the theme into YouTube
📆 TUESDAY
📖Time Magazine: click the box top left next to TIME and randomly read an article whether politics, business, tech, health etc.
💻YouTube Videos: I have put together a number of YouTube channels I enjoy in a post.
📆WEDNESDAY
📖 The Guardian: Randomly select different themes and select an article at random to read
💻BBC World service is a good one. Loads of different themes for background listening: https://www.bbc.co.uk/sounds/play/live:bbc_world_serv..
📆THURSDAY
📖Scientific American : randomly select a news article to read.
💻 Documentary: Curiosity Stream is a good one, but it's a paid website.
📆FRIDAY (Entertainment)
📖 Continue reading a book of your choice PROVIDING it’s not a classic (continue with that after your course)
💻 Watch a film of your choice but still have pen and paper ready! Subtitles off!!!
📆SATURDAYS AND SUNDAYS
Focus on doing your grammar and vocab exercises, practice tests as well as go over the vocab and things you have recorded during the week. Use the weekend to write your essays.
My guidelines:
📌 It doesn't matter if you're interested in the themes or not. In the exam you don't have a choice. So stop being selective. Move beyond Friends and The Big Bang Theory.
📌 Record "chunks of language". Once you've done the article or video, summarize it out aloud recycling that language you have just jotted down. Maybe even write a small summary.
📌 Less is more! Do one article or video a day. That's enough. Better do one, learn and recycle the language rather than watch/read too many and remember nothing.
⚡️@ieltsulugbeks⚡️
Due to the #coronavirus
the #schedule of #BFIC 's #Koreanclass
is delayed #😢
⠀
Check changed annual schedule
at www.bfic.kr
⠀
✔ 1st Semester: Mar. 2 ~ Jun. 12
✔ Level Test: Feb. 24 ~ Feb. 26
⠀
http://masnun.com/2015/11/20/python-asyncio-future-task-and-the-event-loop.html
On any platform, when we want to do something #asynchronously, it usually involves an #event loop. An event loop is a loop that can register #tasks to be executed, execute them, delay or even cancel them and handle different events related to these operations. Generally, we #schedule multiple async functions to the event loop. The loop runs one function, while that function waits for #IO, it pauses it and runs another. When the first function completes IO, it is resumed. Thus two or more functions can #co_operatively run together. This the main goal of an event loop.
How I Can Study 10h a Day: The Perfect Schedule for Chaotic People
#YouTube#liked#howtostudy#study#howtocreateacalendar#schedulingtips#schedule#howtoschedule#productive
Уважаемые пассажиры,
Рейс Улан Батор - Улан Удэ - Улан Батор будет выполняться согласно расписанию, по вторникам и субботам. Желающие приобрести билеты на апрель могут обратиться по эл.адресу [email protected]. Также билеты из Улан Удэ в Улан Батор можно купить в кассе аэропорта Байкал.
Дни рейсов: 02, 05, 09, 12, 16, 19, 23, 26, 30-ое апреля.
Номер телефона нашего представителя в Улан Удэ:
+7 950 388 22 20
#Hunnu_Air#Ulan_Ude#Ulaanbaatar#Tuesday#Saturday#Schedule#Flight#April_2022
FTX Announces Preliminary Fund Distribution Schedule
🔵 FTX reveals a preliminary payment distribution schedule for creditors.
🔵 Claims under $50k total $1.2 billion.
🔴 By January 20: Preliminary claims must be met.
🔴February 25 - March 4: Expected period for fund distribution begins.
🤔 Will this bring additional liquidity to the market?
Read more
#FTX#Crypto#Market#Liquidity#Payments#Claims#Finance#Investments#Bitcoin#News#Updates#Distribution#Schedule#CryptoTwitter#Investors#Creditors#Funds#Return#January#February#March