pipenv는 파이썬의 가상환경 관리를 쉽게 도와주는 도구(패키지)이다. 설치하는 방법을 아래에 적어둔다.
아래는 pipenv 공식 사이트이다. 여기에 설치방법이 나와있기는 하다.
https://pipenv.pypa.io/en/latest/
이미 파이썬과 pip가 설치되어 있다면, 아래의 명령어를 입력하면 된다.
$ pip install --user pipenv
주의)파이썬을 실행시킨 상태에서 입력하는 것이 아니다. 커맨드창에서 직접 입력해야 한다.
만약 pip가 설치되어 있지 않다면 아래 링크를 참조하여 설치하자.
python, pip 설치 확인 방법
python 과 pip 를 커맨드창에 입력하면 된다.
위와 같이 현재 파이썬과 pip가 제대로 설치되어 있는 상태이다.
pipenv를 설치해보자.
잘 설치가 된 것을 확인할 수 있다. 그런데 pipenv를 실행해보면 실행되지가 않는다.
이유는 "--user" 옵션 때문이다. 이 옵션 때문에 pipenv는 시스템 기본 경로에 설치되지 않고 다른 경로에 설치된다. 이를 해결하기 위해서는 설치된 경로를 환경변수 "Path"에 추가해주어야 한다.
"--user" 옵션을 사용하는 이유
Python 의 패키지 관리자인 pip 는 system 경로에 패키지를 설치하므로 root 권한이 필요한 문제가 있습니다.
이를 해결하려면 패키지 작업시마다 root 로 작업하거나 python 패키지가 설치되는 디렉터리를 일반 사용자도 쓸 수 있도록 하는 방법이 있는데 둘 다 피해야할 작업 방식입니다.
다행히 pip 는 사용자 경로에 패키지 설치를 지원하므로 다음과 같이 실행시 --user 옵션을 추가하면 root 권한이 없어도 패키지 설치가 가능합니다.
출처: https://www.lesstif.com/python/python-pip-user-mode-95879683.html
user 레벨에서 패키지들이 설치되는 경로를 확인하려면 다음 명령어를 입력하면 된다
python -m site --user-site
해당 경로로 가면 로컬로 설치된 패키지들을 볼 수 있다.
여기서 한 단계 위로 가면 "Scripts" 파일을 볼 수 있는데, 이 스크립트 파일의 경로를 환경변수 "Path"에 추가해야 user 레벨로 설치된 패키지들을 실행시킬 수 있다.
이를 환경변수에 추가하자.(환경변수를 수정하면 cmd를 다시 실행해야 하는 것을 잊지 말자)
다시 실행시켜보면 아래와 같다.
이렇게 pipenv를 user 환경에서 설치 후 실행시키기 위한 셋팅 방법을 알아보았다. 개인이 개인 컴퓨터에서 한다면 관리자 권한으로 하면 얼마든 쉽게 되지만 여러 언어로 된 프로젝트를 관리할 때 파이썬을 일관되게 관리하고 라이브러리나 패키지가 꼬이지 않게 하려면 이렇게 각각의 환경에 맞추어 설치하면 된다. 물론 가상환경을 쓰면 된다지만 가상환경 툴인 pipenv를 설치하는 곳이 필요할 것이고, 이는 결국 각각의 유저의 환경에 맞게 관리해줘야만 하기 때문에 꼭 필요한 공부였다고 생각한다.
이 글이 도움이 되었기를 바랍니다.
'CS > Python' 카테고리의 다른 글
[Jupyter] Jupyter server process failed to start illegal char at index 해결 방법 (0) | 2022.07.27 |
---|---|
[Jupyter] 주피터 노트북 원격 실행하기 (0) | 2022.07.27 |
[Python] 파이썬 버전 충돌 시 경로 설정 방법 (0) | 2022.03.04 |
[Python] 파이썬 여러 버전 설치하고 설치된 버전 확인하는 방법 (0) | 2022.03.03 |
[Pycharm] 파이참 프로젝트 실행하는 법(환경(Configuration) 설정) (0) | 2021.05.18 |