'pip3 동결'과 'sudo pip3 동결'은 다릅니다.

'pip3 동결'과 'sudo pip3 동결'은 다릅니다.

내 시스템(Raspbian Buster, raspberry pi CM4)에서 'sudo python3'을 실행할 때 'pip3 install'로 설치된 패키지를 사용할 수 없습니다.

$ pip3 freeze |grep numpy
numpy==1.21.5
$ sudo python3
Python 3.7.3 (default, Jan 22 2021, 20:04:44)
[GCC 8.3.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import numpy
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ModuleNotFoundError: No module named 'numpy'

'pip3 동결'과 'sudo pip3 동결'의 출력에도 차이가 있습니다.

$ pip3 freeze |grep numpy
numpy==1.21.5
$ sudo pip3 freeze |grep numpy
<no output>

둘 다 동일한 실행 파일('/usr/bin/pip3' 및 '/usr/bin/python3')에서 실행되는데 왜 이 두 사용자의 환경이 다른가요?

'sudo python3'을 사용하고 사용자 환경에 패키지를 계속 설치하는 방법이 있나요?

ps: virtualenv에 대해 알고 있지만 가능하면 사용하지 않는 것이 좋습니다.

답변1

출력 비교

python3 -m site

그리고

sudo python3 -m site

명령을 사용하여 모듈 파일의 절대 경로를 찾을 수 있습니다

python -c "import numpy as _; print(_.__path__)"

관련 정보