최근에 액세스 한 시스템에 Python 패키지를 설치하려고했습니다. 나는 Python의 상대적으로 새로운 per user site-packages 디렉토리 와 새로운 옵션 을 활용하려고했습니다 --user
. (이 옵션은 현재 문서화되어 있지 않지만 Python 2.6 이상에 존재합니다 python setup.py install --help
. 를 실행하여 도움말을 볼 수 있습니다 .)
달리기를 시도했을 때
python setup.py install --user
다운로드 한 모든 패키지에서 항상 다음 오류가 발생합니다.
error: can't combine user with with prefix/exec_prefix/home or install_(plat)base
당신이 볼 수있는 오류는 매우, 때문에 곤혹되었다 나는 제공되지 않은 --prefix
, --exec-prefix
, --install-base
, 또는 --install-platbase
명령 줄 옵션과 같은 플래그. 나는 문제가 무엇인지 알아 내기 위해 많은 시간을 낭비했다. 나는 다른 불쌍한 영혼이 몇 시간 동안 야크 면도를 할 수 있기를 희망하면서 아래에 내 대답을 문서화 합니다.
./configure --prefix=${HOME}
"user = 1"이있는 동안 소스에서 python 3.6을 설치하려고하면 동일한 오류가 발생~/.pydistutils.cfg
합니다. 이 경우 설치 프로세스가 완료 될 수 있도록 임시 주석 "user = 1"이 필요합니다.