Рейтинг:0

«заморозка pip3» и «заморозка sudo pip3» отличаются

флаг vn

В моей системе (Raspbian Buster, raspberry pi CM4) пакеты, установленные с помощью «pip3 install», недоступны, когда я запускаю «sudo python3»:

$ pip3 заморозить | grep numpy
число == 1.21.5
$ судо питон3
Python 3.7.3 (по умолчанию, 22 января 2021 г., 20:04:44)
[GCC 8.3.0] в Linux
Введите «помощь», «авторское право», «кредиты» или «лицензия» для получения дополнительной информации.
>>> импортировать numpy
Traceback (последний последний вызов):
  Файл "<stdin>", строка 1, в <module>
ModuleNotFoundError: нет модуля с именем «numpy»

Также есть разница в выводе «заморозки pip3» и «заморозки sudo pip3»:

$ pip3 заморозить | grep numpy
число == 1.21.5
$ sudo pip3 заморозить | grep numpy
<нет вывода>

Оба запускаются из одного и того же исполняемого файла ('/usr/bin/pip3' и '/usr/bin/python3'), так почему среды этих двух пользователей различаются?

Есть ли способ использовать «sudo python3» и по-прежнему устанавливать пакеты в пользовательской среде?

p.s: я знаю о virtualenv, но я бы предпочел не использовать его, если это возможно

Рейтинг:0
флаг es

сравнить вывод

сайт python3 -m

и

sudo python3 -m сайт

вы можете найти абсолютный путь к файлам модулей с помощью команды

python -c "импортировать numpy как _; печать (_.__path__)"

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.