Что делать если нужно поставить какую-то 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
Codex Chronicle research preview
https://x.com/thsottiaux/status/2046291546325369065
Codex 今天更新了预览研究记忆功能,直接利用屏幕的上下文来改善和增强记忆,结合 Computer Use 插件 Combo,真正能够随时如意地看到和操纵你的电脑,加速自动化。
设置的个性化中开启。目前早起测试消耗大,不过今天也重置了 quota。现在面向 PRO 及 Mac 用户开放。
Context 重要性毋庸置疑,是所有所见所得。这个操纵最开始使用 AI 语音软件 VoiceInk 的时候貌似也有屏幕上下文的概念。
#codex
⚡️Скоро новости будут выглядеть так:
— Сегодня вышло 3 SOTA-модели
— Пока вы читали этот твит, они уже устарели
OpenAI выпустили GPT-5.3-Codex
Модель лучше справляется со сложными задачами разработки и может долго вести большие проекты без потери контекста.
Это полноценный агент, который может планировать шаги, работать с инструментами и действовать в реальном рабочем окружении.
Работает быстрее предыдущей версии и при этом сильнее в рассуждениях.
Подходит не только для кода, но и для анализа, исследований, документации и продуктовых задач вокруг разработки.
OpenAI фактически использовали Codex,чтобы создавать сам Codex - модель участвовала в собственном цикле разработки.
https://openai.com/index/introducing-gpt-5-3-codex/
@ai_machinelearning_big_data
#openai#codex
✴️OpenAI снова перевыпустили Codex, теперь как нативное приложение под Мак
Здесь можно вести несколько задач параллельно, изолируя изменения каждого агента через worktrees, собирать «навыки» из ваших инструментов и правил, а также запускать автоматизации по расписанию — всё в одном месте.
Из коробки доступны ключевые сценарии:
• Многозадачность без конфликтов. Работайте с несколькими агентами параллельно, а изменения держите изолированно с помощью worktrees.
• Навыки (Skills) как переиспользуемые блоки.Пакуйте инструменты и договорённости в готовые способности и подключайте их в проекты за минуты.
• Фоновые автоматизации.Делегируйте рутину: настраивайте запланированные воркфлоу, которые крутятся в фоне без вашего участия.
Доступность и лимиты: Codex уже доступен на macOS; Windows — скоро. На ограниченное время Codex входит в ChatGPT Free и Go, а для Plus/Pro/Business/Enterprise/Eduудвоены лимиты — в приложении, CLI, IDE-расширении и в облаке.
🤑ForgetMe | Boosty
Приобрести подписку на любые сервисы
⏩@forgetshop_bot
#нейросети#новости#chatgpt#codex
™️Codex 0.40.0: GPT-5-Codex по умолчанию и умнее работа с контекстом
Перевод с англ. Обновление Codex 0.40.0 сосредоточено на стабильности и удобстве девелоперов: модель GPT-5-Codex теперь по умолчанию, контекст автоматически «компактится» при больших объёмах, лимиты прозрачно видны, а код-ревью стало гибче.
Что изменилось:
🟡Default-модель: теперь GPT-5-Codex.
🟡Авто-compaction: для GPT-5-Codex срабатывает при 220k токенов.
🟡/status: показывает usage limits.
🟡Новые /review: ревью конкретного коммита, против базовой ветки или по кастом-инструкциям.
🟡MCP таймаут:60 c по умолчанию; настраивается в config.toml через tool_timeout_sec для каждого MCP-сервера.
Подробнее в релизе:GitHub — Codex v0.40.0
🤑ForgetMe | Boosty
Приобрести подписку на любые сервисы
⏩@forgetshop_bot
#нейросети#новости#chatgpt#codex