본문 바로가기
동굴 속 정보

개발 서버에서 pip를 사용하여 라이브러리 설치하기

by 도시형닌자 2020. 4. 13.

[ Python에서 pip가 안 되는 경우 ]

pypi pip pkg


파이썬의 라이브러리는 거의다 pip로 설치할 수 있다.

그만큼 파이썬 개발자라면 pip에 의지할 수밖에 없다.

사용을 하지 않으면 정말 불편하기 때문이다.

그런데 실제 업무에 투입되면,

pip를 사용하지 못하는 경우가 허다하다.


그 이유는 보안상의 이유로 외부 네트워크 접속이 불가능하거나

SSL 인증서 문제가 발생하기 때문이다.

이러한 상황에 사용해 볼 수 있는 pip 옵션이 존재한다.
바로 --trusted-host 라는 옵션이다.

이 옵션을 사용해서 두 URL을 신뢰할 수 있게 할 수 있다.
pypi.org
files.pythonhosted.org

이 URL들은 pip가 패키지들을 다운받아올때 사용하는 URL들이다.
그래서 이 URL들을 신뢰한다는 옵션을 사용하면,
인터넷이 되지만 SSL 인증 문제가 있는 개발환경에서 라이브러리들을 설치할 수 있게 된다.

 

명령어를 터미널에 넣어주면 해당 라이브러리를 설치할 수 있게 된다. 

예를 들어 sqlalchemy 라이브러리 설치해보겠다.

 

pip install sqlalchemy --trusted-host pypi.org --trusted-host files.pythonhosted.org  

 

 


[ alias 등록 ]

 

매번 사용할때마다 --trusted-host 옵션을 타이핑한다는 건 굉장히 불편하다.

그래서 리눅스 개통에서 개발을 진행할 경우 alias로 등록을 해두면 편하다.

 

vi로 ~/.bashrc 파일을 열어 제일 마지막에 다음 내용을 추가한다.

그럼 터미널에서 그냥 pip만 사용해도

OS가 자동으로 --trusted-host 옵션을 사용해서 pip명령어를 실행한다.

 

alias pip='pip --trusted-host pypi.org --trusted-host files.pythonhosted.org' 

 

 

 

 


[ pycharm에서 사용법]

파이썬을 사용하는 개발자들은 대부분 파이참을 사용할 것이다.

이때 pip를 사용해서 설치하려고 한다면

터미널에서 바로 사용할 수 있다.

 

하지만 한번에 여러 라이브러리를 설치한다면

번거로운 일이 아닐 수 없다.

 

이때 사용하면 좋을 기능이 있다.

세팅에서 인터프리터로 가면 라이브러리 설치가 간소화되어 있다.

여기에서도 당연히 --trusted-host 옵션을 사용할 수 있다.

 

방법을 알아 보자면,

File => Setting => 그리고 + 버튼을 누른다.

File => Setting

1. 설치할 라이브러리를 검색하고 

2. Options를 클릭하고 신뢰할 URL들을 넣어주면 된다.

--trusted-host pypi.org --trusted-host files.pythonhosted.org

파이참에서 pip 옵션 사용법