우분투에서 pipenv 설치.

Python 에서 기타 프로그램들을 설치하는 방법으로는 pip 을 많이 사용한다.
오늘 새로운 방법인 pipenv 를 알게 되었는데, 아마도 Python 측에서는 이것을 사용하길 권장하고 있는 듯 하다.

우분투에는 아직 이 꾸러미가 올라와있지 않은데, 굳이 꾸러미로 설치할 필요는 없다.
아래에는 모두 Python3 를 이용했다.

우분투에서 사용하려면 먼저 pip(python3 pip) 을 설치해야 한다. 이 꾸러미가 기본 설치되어 있는지 아닌지 확실하질 않은데, 만약 아니라면 다음과 같이 설치할 수 있다.
이것은, 우분투 꾸러미를 통해서 설치할 수도 있고, 직접 내려받아 설치할 수도 있다.

* 우분투 꾸러미 설치

$ sudo apt install python3-pip

* 직접 내려받아 설치

$ wget https://bootstrap.pypa.io/get-pip.py -O /tmp/get-pip.py
$ sudo -H python3 /tmp/get-pip.py

get-pip.py 를 설치할 때 sudo -H python3 를 해야 오류가 없다.

어떤 방식으로든 pip3 가 설치됐다면, 이제 pip(혹은 pip3) 를 실행하여 제대로 설치되었는지 확인한다.
2018.03.01 현재, 아래와 같은 결과가 나온다.

$ pip3 --version
pip 9.0.1 from /usr/local/lib/python3.6/dist-packages (python 3.6)

Ubuntu 에는 Python2 와 3 가 모두 설치되어 있는데, 위와 같이 get-pip 를 내려받아 python3 용으로 pip 을 설치했다면, pip 이나 pip3 나 같은 결과를 보여준다. 즉, 모두 python3 용으로 설치/실행된다.

꾸러미를 사용하여 설치할 때, Python2 용도 같이 설치하고 싶다면, python-pip 을 설치해줘야 한다.


이제 pipenv 를 설치할 차례다.

$ pip3 install --user pipenv

그런데, 이렇게 설치하면 pipenv 는 ~/.local/bin에 실행파일을 만든다.

우분투에선 이 경로가 실행 경로에 잡혀있지 않기에, 수동으로 추가해줘야 한다.
다음 글은 우분투; 디렉토리 실행 PATH 추가.에서 따왔다.


특정 디렉토리를 PATH 에 추가하는 방법은 꽤 여러가지가 있는데, 다음 글에 있는 두가지 방법을 참고했다.

아무튼..
~/.local/bin 을 지정해주려면,

  • ~/.profile 편집
  • ~/.bashrc 편집

두 가지 중 하나를 택하면 된다.

그런데..

The Linux Command Line 을 보니, .profile 은 Login Shell 을 위한 것이고, .bashrc 는 Non Login Shell 을 위한 것이라고 한다. Login .. 은 실제로 ID/PW 를 입력할 때를 뜻하는 것이고, Non.. 은 GUI 에서 터미널을 여는 상황을 말한다.
더 중요한 것은, Non.. 은 Login.. 으로부터 상속을 받는다는 점이다. 즉, .profile 이 더 상위라는 것.
따라서, .profile 에 실행 Path 를 추가하라고 권장하고 있다.

첫번째,~/.profile 에 넣으려면,

if [ -d "$HOME/.local/bin" ] ; then
    PATH="$PATH:$HOME/.local/bin"
fi

위 내용을 추가하면 되고,

두번째, ~/.bashrc 에 넣으려면,

export PATH="$HOME/.local/bin:$PATH"

이렇게 해주면 된다.


크리에이티브 커먼즈 라이선스


이 저작물은 크리에이티브 커먼즈 저작자표시-비영리-동일조건변경허락 4.0 국제 라이선스에 따라 이용할 수 있습니다.

Author: 아무도안

안녕하세요. 글 남겨주셔서 고맙습니다.