Что делать если нужно поставить какую-то 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
Что взять на Digital SAT🎒
Приближается первый Digital SAT, поэтому мы решили обновить чек-лист необходимых принадлежностей.
❗️Не забыть:
● Удостоверение/паспорт/свидетельство о рождении
При отсутствии документов вас могут не запустить в аудиторию/центр.
● Ticket
● Полностью заряженное устройство для экзамена
Проверьте, что Bluebook работает на вашем устройстве до теста.
● Зарядный кабель
Must если вы не уверены, что ваше устройство выдержит 3 часа.
● Бутылка воды
Жизненно необходимо, но не пейте слишком много.
● Перекус
Не обязательно шоколад.
● Канцелярия (extra)
Вдруг у вас случится urge прописать задание для его решения; пара карандашей лишней не будет.
● Калькулятор (extra)
Если вам не удобно использовать калькулятор в Bluebook, вы можете принести свой.
● Толстовка (extra)
● Механические часы (extra)
● Одноразовая маска (extra)
#sat
Conquering the SAT/ACT does not guarantee you the spot at Top school.
Here's why. In 2019, the whole Earth, including US, had experienced immense negative impact of the Covid-19, or coronavirus. The virus impacted on the health of living beings, their occupation and income.
On socio-economic side, countries, companies within them, struggled to work at the office, and it was prohibited to do that in a traditional way to avert spreadness of the virus. Thus, companies made a decision to initiate remote (off-office) working system. They used LinkedIn as a tool to hire real people to work and accepted online CVs from all parts of the world. In that way, workforce and output companies possess and produce "survived".
In the same way, the danger coronavirus caused strongly affected admissions process of any school in the world, mostly to the US colleges. The process was divergent than that of 2017-18. Standardized tests, SAT or ACTs, became optional due to quarantine that force-closed the test centers and institutions, so the applicant to spot ratio (ASR) has been rising substantially. Admissions process became more furious. It started to delve into more moral, or personality, of the applicant.
To find out about it, they started to ask more essays other than personal statement. Writing essay about one's personality is hard, even if you have the complete idea. It should contain your growth and answer why and how questions. The idea of the essay may be cliché, but the way you deliver the message should be distinguishable. In other words, test scores does not guarantee the success in US admissions.
By the title, you should've understood by ardent feeling that you don't need to prepare for the test. However, the amount of scholarship school offers somewhat demands on this. All in all, mark my words: "If your choice of school does not require standard test, submit them if asked as a optional."
#sat
The most important book for SAT READING section, includes very important and unique tips, strategies and many more after completing this book ur comprehension will be in the upper level so as always
Save and share
#sat
Sincerely,
@ninjasblog
Finjamos sorpresa 🙃
🔴 El #SAT canceló la autorización para que #FundaciónAzteca reciba donativos tras detectar irregularidades millonarias 💸 | ¿Qué habrán hecho con el dinero? 🤔
「📚」#Studying_tips#Tests#SAT
🍵Я набрала 1530 по SAT за 3 месяца, и вот советы, которые помогли мне подготовиться эффективнее:
1. Жёсткий режим и правильная обстановка😁.
Выделяйте конкретные часы для конкретных предметов. Например, я занималась математикой с 9:00 до 12:00, а английским — с 14:00 до 19:00.
Создайте специальную атмосферу для учёбы: закройте дверь в комнату или идите в библиотеку, если есть возможность. Нам нужен полный FOCUS.
2. Постоянный анализ. Анализ до ниточки😹.
Просто делать 10 практик в неделю — бессмысленно, если вы их не анализируете. Review >> practice. Тратьте в 2 раза больше времени на анализ практик, чем на саму практику. Разбирайте каждый вопрос, в котором вы сомневались хотя бы на 20%.
Именно так вы перестаёте повторять ошибки.
3. Работа над ошибками💕.
После разбора - всегда прорабатывайте ошибки. Разбор показывает ваши слабые места, а работа над ошибками убирает их.
👍 Повторяйте цикл практика → разбор → работа над ошибками
и подписывайтесь для ещё больше полезного контента!
~🐈~
↬@jastm1🌊
Safe Air Transport (SAT) ✈️🇳🇬🇷🇺
Abuja to Moscow
6th September 2024
Lagos to Moscow
30th of September 2024
Students/VIP with advance booking enjoy special rates of up to 40% discount
Use "SAT" to get the best deal on cargo transportation and flight bookings from Nigeria to Russia, from Russia to Nigeria and between various cities in Russia.
+79262385618
https://t.me/nido_russia/1784
#sat#logistics#waybill
Safe Air Transport (SAT)✈️🇳🇬🇷🇺
Abuja to Moscow
5th of September 2024
Lagos to Moscow
5th of September 2024
Students/VIP with advance booking enjoy special rates of up to 40% discount
Use "SAT" to get the best deal on cargo transportation and flight bookings from Nigeria to Russia, from Russia to Nigeria and between various cities in Russia.
+79262385618
https://t.me/nido_russia/1782
#sat#logistics#waybill
Safe Air Transport (SAT) ✈️🇳🇬🇷🇺
Abuja to Moscow
2nd September 2024
Lagos to Moscow
5th of September 2024
Students/VIP with advance booking enjoy special rates of up to 40% discount
Use "SAT" to get the best deal on cargo transportation and flight bookings from Nigeria to Russia, from Russia to Nigeria and between various cities in Russia.
+79262385618
https://t.me/nido_russia/1782
#sat#logistics#waybill