Python pip 를 일반계정에 설치하는 방법
시스템을 운영하다 보면 Python 을 많이 사용하게 되는데, 리눅스 시스템의 경우에 기본적으로 Python 이 설치되어 있다. 하지만 pip 는 기본적으로 설치되지 않는데 이것을 설처하기 위해서 리눅스 시스템의 슈퍼유저인 root 사용자 계정을 빌리거나 설치 요청을 하는 경우가 많다.
하지만 일반계정으로 pip 를 사용할 수 있는데 이에 대해 간단히 소개한다.
디렉토리 생성하기
일반계정일 경우에 홈디렉토리에 bin 디렉토리를 생성하고 PATH 쉘 변수를 설정하면 되는데 이럴경우 홈디렉토리에 노출되는데 이를 숨기기 위해서 숨김 디렉토리로 설정한다.
1 2 3 |
~$ mkdir -p ~/.local/bin ~$ echo "export PATH=\$PATH:~/.local/bin" >> .bashrc ~$ source .bashrc |
숨김 디렉토리를 생성한 후에 PATH 쉘 변수를 만들고 Bash 환경파일에 기록한 후에 적용해 준다.
get-pip.py 이용 설치
이제 일반계정으로 pip 설치를 위해 get-pip.py 를 다운받아 다음과 같이 설치 한다.
1 |
~$ wget https://bootstrap.pypa.io/get-pip.py |
그리고 다음과 같이 설치한다.
1 2 3 4 5 6 7 8 9 10 11 12 13 |
~$ python3 get-pip.py --user Collecting pip Downloading pip-9.0.1-py2.py3-none-any.whl (1.3MB) 100% |████████████████████████████████| 1.3MB 1.3MB/s Collecting setuptools Downloading setuptools-36.4.0-py2.py3-none-any.whl (478kB) 100% |████████████████████████████████| 481kB 1.3MB/s Collecting wheel Downloading wheel-0.30.0-py2.py3-none-any.whl (49kB) 100% |████████████████████████████████| 51kB 10.5MB/s Installing collected packages: pip, setuptools, wheel Successfully installed pip-9.0.1 setuptools-36.4.0 wheel-0.30.0 ~$ |
핵심은 –user 옵션이다.
이렇게 하면 pip 관련된 파일들이 ~/.local/bin 디렉토리에 생성된다. 관련 라이브러리들도 ~/.local/lib 함께 생성된다.
pip 를 이용해 패키지를 설치할때도 역시 다음과 같이 –user 옵션을 이용한다.
1 |
~$ pip install salt-ssh --user |
기존에 root으로 pip가 설치되어있다면 삭제하고 진행해야하는군요! 감사합니다.