모든 사용자가 파이썬 모듈을 사용할 수있게하려면 어떻게해야합니까? 익숙하지 않습니다. 해당

나는 다중 사용자 환경에서 일하고 있으며 비교적 Python에 익숙하지 않습니다. 해당 머신은 Ubuntu 16.04를 실행하며 Python 2.7을 사용하고 있습니다. 개인적으로 tensorflow, keras 및 기타 관련 모듈과 같은 몇 가지 추가 모듈을 설치했으며 pip 설치 프로그램 (/usr/local/lib/python2.7/의 pip 18.0)을 사용하여 이러한 모듈을 설치한다고 생각합니다 ( sudo pip install X).

이 모든 모듈을 사용하여 몇 달 동안 파이썬 스크립트를 성공적으로 실행했지만 다른 사용자가 내가 설치 한 모듈을 사용하는 파이썬 코드를 실행할 수 없습니다. 다음과 같은 모듈을 가져 오기 위해 존재하는 단선 스크립트조차도 :

import tensorflow

실행 실패, ImportError 생성 (마지막 두 줄만 붙여 넣기) :

File "/usr/local/lib/python2.7/dist-
 packages/tensorflow/python/ops/variable_scope.py", line 24, in <module>
import enum  # pylint: disable=g-bad-import-order
ImportError: No module named enum

이 모듈을 다른 사용자가 볼 수 없게 만드는 잘못한 것은 무엇이며 어떻게 해결할 수 있습니까?



답변

python-pip프로덕션 환경에서는 사용하지 않는 것이 좋습니다 . 이러한 방식으로 설치된 모듈은 시스템 업데이트 중에 업데이트되지 않아 패치되지 않는 취약점으로 이어질 수 있습니다 ….

그럼에도 불구하고 기본적으로 pip는 사용자의 $ HOME 호출에서만 모듈을 설치합니다. pip가 “시스템 전체”를 설치하려면 --system스위치를 사용하십시오 .

자세한 내용은 pip install --help출력을 참조하십시오


답변