Что делать если нужно поставить какую-то 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
🎯 Cohesive Markers in IELTS Writing: “However”, “On the other hand”, “Nevertheless”, “On the contrary”
Many IELTS candidates use these interchangeably — but each has a different nuance and function. Let’s break it down 👇
🔹 However → introduces contrast or opposition to the previous idea.
✅ Example: The internet has made communication faster. However, it has also reduced face-to-face interaction.
🧠 Use it when contrasting two aspects of the same topic.
🔹 On the other hand → introduces the other side of an argument or comparison.
✅ Example: Some believe online classes are more flexible. On the other hand, others argue they reduce motivation.
🧠 Use it to show two perspectives, not just contrast.
🔹 Nevertheless → means “despite what was said before”. It softens the contradiction.
✅ Example: The task was challenging. Nevertheless, the students completed it successfully.
🧠 Use it when you acknowledge difficulty but show a positive outcome.
🔹 On the contrary → used to refute or correct a previous statement.
✅ Example: Some claim young people are lazy. On the contrary, many work hard while studying.
🧠 Use it when directly disagreeing or correcting a wrong view.
💡 Summary Tip:
❌ Don’t use them randomly.
✅ Choose based on logical relation:
Contrast → however
Opposite view → on the other hand
Concession → nevertheless
Correction → on the contrary
✍️ Accurate cohesive markers = higher coherence & cohesion score in IELTS Writing!
#IELTSWriting#Cohesion#AcademicEnglish#LinkingWords
We asked: Is water wet?
Water isn’t wet by itself; wetness describes a liquid’s ability to adhere to other surfaces. Water’s strong cohesion and surface tension make it resist spreading on itself but allow it to wet other materials. Adding surfactants lowers surface tension, helping water spread more easily. 💧🔬
[Source]
@googlefactss
#WaterScience#SurfaceTension#Cohesion#Adhesion#ScienceFacts
📝 Having good English vocabulary and grammar is a sine qua non for making a good writer but not per se adequate.
@fluencyinenglish
@ieltsstrategies
👉 To become a good writer firstly you need to know that what the written language is consist of. The written English has 5 levels: word (smallest unit of writing), phrase (an expression composed of more than 1 word but has no verb in it), clause (a phrase that consists of a subject and a verb) , sentence (contains a subject, an object and a verb that carries a specific meaning), paragraph (more than one sentence which conveys an overall message)
Word: son
Phrase: my son
Clause: my son, who is an architect,
Sentence: my son, who is an architect, will help us.
Paragragh: we need someone to design our new house. Everyone I called to ask for help was busy, so I couldn't find anyone. But, fortunately, my son, who is an architect, has returned from his trip. He will help us.
@fluencyinenglish
@ieltsstrategies
#ielts#writting#phrase#clause#paragraph
👈 عزیزان توجه داشته باشید که دانستن لغات و ساختارهای متنوع و سطح بالا برای این که رایتینگ خوبی بنویسید ضروری است ولی کافی نیست.
اغلب اساتید زبان از توضیح دادن درباره ساختار زبان انگلیسی به دلایل مختلف اجتناب می کنند، اما دانستن نکات مهم درباره این که زبان (به ویژه زبان نوشتار) چطور کار میکند و از چه ابزار ها و روش هایی برای انتقال مفاهیم و پیام ها استفاده میکند، برای این که درک خوبی از زبان مقصد داشته و نویسنده خوبی باشید، ضروری است.
✅ در نوشتار زبان انگلیسی معمولا ۵ سطح در نظر گرفته می شود: کلمه، عبارت ( بدون فعل)، بند (شامل فاعل و فعل، بدون مفعول و معمولا از لحاظ معنا ناقص)، جمله (واحد مستقل از نظر معنایی و دارای فعل، فاعل و مفعول) و پاراگراف (متشکل از چند جمله که در نهایت یک معنا یا پیام کلی را منتقل می کند).
باید توجه داشت که در نگارش انگلیسی (به ویژه در رایتینگ آیلتس) دو مفهوم #cohesion و #coherence از اهمیت بسیار بالایی برخوردارند. Cohesion به معنی ارتباط و هماهنگی کلمات در یک جمله و coherence به معنی ارتباط مفهومی و معنایی تمام جملات در یک پاراگراف یا مقاله ( انسجام متنی) است. به این ترتیب، اگر کلمات استفاده شده در یک جمله با یکدیگر ارتباط معنایی یا همنشینی مورد نیاز را نداشته باشند، جمله نامفهوم و مبهم خواهد بود. به همین صورت اگر ارتباط معنایی میان جملات یک پاراگراف یا پاراگراف های یک مقاله وجود نداشته باشد، کل متن مبهم و غیر قابل درک خواهد بود. مشکلی که میتواند به شدت نمره شما در فاکتور CC ( cohesion and coherence) بخش رایتینگ آیلتس را کاهش دهد.
🔴 پس به یاد داشته باشید وقتی جمله ای می نویسید همه کلمات باید در خدمت و در جهت انتقال یک معنا باشند. و در کلِ متن شما نباید دو جمله بی ربط و نامنسجم وجود داشته باشد.
@fluencyinenglish
@ieltsstrategies
@fluencyinenglish
🎯 نقش ضمیر در انسجام متن (Cohesion)
یکی از کلیدهای نوشتن حرفهای در آیلتس و مقالههای دانشگاهی، استفاده درست از ضمیرهاست.
@fluencyinenglish
چرا ضمیرها مهماند؟
1️⃣ جلوگیری از تکرار → لازم نیست یک واژه را هی تکرار کنیم.
2️⃣ ایجاد انسجام ارجاعی → ضمیرها مثل پل عمل میکنند و جملهها را به هم وصل میکنند.
3️⃣ بالا بردن روانی متن → وقتی از it, they, this, these استفاده میکنیم، متن شبیه به نوشتههای بومیزبانها میشود.
4️⃣ حرفهایتر شدن سبک نوشتار → examiner حس میکند نویسنده به جای “تکرار مکانیکی”، با ظرافت ایدهها را پیش میبرد.
📌 مثال ساده (بدون ضمیر vs. با ضمیر)
🚫 بدون ضمیر (ضعیف، تکراری):
Education is important. Education provides skills. Education opens job opportunities.
✅ با ضمیر (منسجم، طبیعی):
Education is important. It provides skills, and these skills open job opportunities.
@fluencyinenglish
💡 نکتهی طلایی برای آیلتس
ضمیرها را فقط برای جایگزین کردن اسمها به کار نبرید؛ گاهی میتوانید برای ارجاع به یک جمله کامل یا ایده قبلی هم استفاده کنید:
🔹 Many people argue that technology reduces face-to-face interaction. This has led to concerns about social isolation.
در اینجا This نه به یک کلمه، بلکه به کل جمله قبلی اشاره میکند. همین حرکت باعث میشود متنتان خیلی طبیعی و پیشرفته به نظر برسد.
@fluencyinenglish
#IELTS#IELTSWriting#AcademicWriting#Cohesion#EnglishTips#آیلتس#WritingTask2#انسجام#یادگیری_زبان
💡 چرا پیشرَوی خطی تم (Linear Thematic Progression) در آیلتس کاربرد خوبی دارد؟
🔹 ۱. ایدهها را بهصورت منطقی به هم وصل میکند
در این نوع پیشروی، هر جمله ادامهی طبیعی جملهی قبلی است.
در نتیجه، examiner احساس نمیکند ایدهها از هم جدا هستند.
✳️ متن مثل زنجیری منسجم و روان جلو میرود.
🔹 ۲. انسجام (Coherence & Cohesion) را بالا میبرد
در معیار نمرهدهی آیلتس، انسجام نقش کلیدی دارد.
اگر از پیشروی خطی استفاده کنی، ارتباط بین ایدهها کاملاً روشن میشود.
✅ همین باعث نمرهی بالاتر در این معیار میشود.
🔹 ۳. جریان فکری نویسنده واضح است
وقتی هر جمله از اطلاعات جملهی قبلی ساخته شود، examiner دقیقاً مسیر استدلالت را میفهمد.
در نتیجه، متن علمیتر و حرفهایتر به نظر میرسد.
🔹 ۴. برای گسترش یک ایده عالی است
اگر میخواهی یک مفهوم را مرحلهبهمرحله توضیح دهی (مثلاً علت → نتیجه → پیامد)،
این نوع پیشروی بهترین انتخاب است.
📘 مثال:
> Online education gives students flexibility.
This flexibility helps them manage time effectively.
Better time management reduces stress and improves performance.
🟢 نتیجه: متن منسجم، طبیعی، و قابلدرک است, دقیقاً همان چیزی که examiner برای Band 9 میخواهد.
#IELTSWriting#Cohesion#Coherence#IELTSBand9#AcademicWriting#LinearProgression#WritingTips#IELTSIran#EFL#TEFL#IELTSTeacher