Что делать если нужно поставить какую-то 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
奥尔特曼:OpenAI 若不能成为首家 AI 出任 CEO 的大公司,我将羞愧不已
OpenAI CEO Sam Altman表示,他期待AI最终取代自己。“如果 OpenAI 不是首家由 AI 担任 CEO 的大公司,那我就该感到羞愧。” Altman 认为,在未来几年内,AI或可胜任 OpenAI 的一个主要部门的管理工作。他透露,自己一直在思考如何才能让 AI 更好地运营 OpenAI。 Altman 提到,在 AI 接管公司后,他计划回到自己的农场生活。 此外,Altman 还谈及AI对就业的影响,他认为短期内 AI 会消灭大量工作岗位,但长期来看,人类终将找到新的就业机会。IT之家
🏷#OpenAI#Altman#AI
📢频道👥群组📝投稿
Sam Altman, the head of OpenAI, was afraid of the murder charges from Tucker Carlson.
He raised the topic of the mysterious death of one of the programmers who worked on ChatGPT. The journalist pointed out inconsistencies in the official version of suicide, such as the severed wires of surveillance cameras and signs of a struggle in the deceased.
#AI#Altman#Tucker
👂More on Trump's Ear ⚠️
Самая крутая модель OpenAI o3-pro стала доступна пользователям всех платных подписок ChatGPT.
➡️Официально o3-pro в тестах ARC-AGI-1, ARC-AGI-2 (напишу об этих тестах в отдельном посте, в том числе почему они полезны, но им не надо слепо верить) показала себя не очень. И дороже и результат хуже.
➡️При этом ранние тестировщики пишут, что o3-pro действительно сильно умнее o3 и o1-pro, но, чтобы раскрыться, модели нужно очень много вводного контекста. Иначе o3-pro склонна «переусердствовать».
Пробуем...
#o3pro#chatgpt#altman
https://t.me/semasci
OpenAI CEO 奥尔特曼示警:不要过度依赖人工智能
OpenAI CEO Sam Altman 在官方播客中表达了对用户过度信任 ChatGPT 的担忧。他认为,用户对该 AI 工具的高度信任令人意外,因为 ChatGPT 可能会生成虚假或误导性信息,不应被视为完全可信。Altman 强调,尽管 ChatGPT 不断更新功能,但仍存在局限性,需要以诚实和透明的态度面对。他同时指出,随着 AI 普及,用户将需要全新的设备,因为目前的计算机是为非 AI 时代设计的,未来的系统将更具环境感知能力,交互方式也将发生改变。此外,OpenAI 正面临版权诉讼,Altman 强调公司对“开放”的承诺。IT之家
🏷#ChatGPT#Altman#AI#信任
📢频道👥群组📝投稿
Trump's Meme Coin Could Stifle Crypto Progress
TD Cowen warns that Trump's TRUMP meme coin may complicate legislative efforts in the crypto market, potentially sparking investigations and increasing partisan tensions. Legislation is predicted to finalize by 2026. In related news, Trump acknowledged TRUMP's success, stating, "I don't know much about it other than I launched it." Recent transactions show $101 million #USDC transferred to Galaxy Digital and over $71 million minted by USDC Treasury.
#Trump#Crypto#Legislation#USDC#GalaxyDigital#Altcoin#MemeCoin#Finance#Investigation#WhaleAlert#Tokenomics#DigitalAssets#Securities#MarketTrends#Blockchain#InvestorRelations#TDCowen#Funds#USD#Altman
Major Unlockings Impacting Crypto Markets
🔑 Over $5M in large unlocks coming in 7 days, affecting tokens like APT, MOVE, and NEON. Total unlocking value surpasses $759M! For more details, visit Tokenomist.
🐦 Vitalik Buterin sells 340B DOG for 5.204 ETH (~$18.9K). Holding 8T DOG valued at ~$483K. Previous sales funded charity. More info here.
💬 Altman confident in AGI development this year.
📄 Buterin's new article on AI regulation, crypto's role in d/acc, and public financing. Read it here.
📈 Metaplanet aims to boost Bitcoin holdings to 10,000 BTC using loans and equity. Current holdings: 1,762 BTC. Full story here.
#Crypto#Unlocks#BTC#Vitalik#AGI#Memecoin#AI#Dogecoin#Altman#Investments#MarketTrends#MetaPlanet#BitcoinHoldings#ETH#MemecoinSales#Charity#PublicFinancing#AIRegulation#dacc#Tokenomist