반응형

pipenv는 파이썬의 가상환경 관리를 쉽게 도와주는 도구(패키지)이다. 설치하는 방법을 아래에 적어둔다.

 

아래는 pipenv 공식 사이트이다. 여기에 설치방법이 나와있기는 하다.

https://pipenv.pypa.io/en/latest/ 

 

Pipenv: Python Dev Workflow for Humans — pipenv 2022.1.9.dev0 documentation

Pipenv: Python Dev Workflow for Humans Pipenv is a tool that aims to bring the best of all packaging worlds (bundler, composer, npm, cargo, yarn, etc.) to the Python world. Windows is a first-class citizen, in our world. It automatically creates and manage

pipenv.pypa.io

 

이미 파이썬과 pip가 설치되어 있다면, 아래의 명령어를 입력하면 된다.

$ pip install --user pipenv

주의)파이썬을 실행시킨 상태에서 입력하는 것이 아니다. 커맨드창에서 직접 입력해야 한다.

 

만약 pip가 설치되어 있지 않다면 아래 링크를 참조하여 설치하자.

 

Install and use pip in a local directory without root/sudo access.

Install and use pip in a local directory without root/sudo access. - pip.md

gist.github.com

 

 

How to install pip (python) to user without root access

I'm trying to install pip (python installer) to my username since I don't have root privileges and can't just sudo apt-get install python-pip. So what I've done is just easy_install --user pip. T...

askubuntu.com

 

python, pip 설치 확인 방법

더보기

python 과 pip 를 커맨드창에 입력하면 된다.

 

둘 모두 3.10 버전에 설치되어 있다.
현재 설치되어 있는 파이썬 버전은 3.8, 3.9, 3.10이다.

 

위와 같이 현재 파이썬과 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

 

python pip 를 user mode 로 사용하기

다음 alias 구문으로 해도 되지 않냐고 생각할 수 있지만 alias 는 parameter expand 가 제대로 안 되서 "no such option: --user" 오류가 발생합니다.

www.lesstif.com

 

user 레벨에서 패키지들이 설치되는 경로를 확인하려면 다음 명령어를 입력하면 된다

 

python -m site --user-site

해당 경로로 가면 로컬로 설치된 패키지들을 볼 수 있다.

 

여기서 한 단계 위로 가면 "Scripts" 파일을 볼 수 있는데, 이 스크립트 파일의 경로를 환경변수 "Path"에 추가해야 user 레벨로 설치된 패키지들을 실행시킬 수 있다.

 

설치된 패키지를 실행시킬 수 있는 스크립트들이 저장되어 있다.

이를 환경변수에 추가하자.(환경변수를 수정하면 cmd를 다시 실행해야 하는 것을 잊지 말자)

 

다시 실행시켜보면 아래와 같다.

잘 실행되는 것을 확인할 수 있다.
pipenv 명령어가 실행되는 곳


이렇게 pipenv를 user 환경에서 설치 후 실행시키기 위한 셋팅 방법을 알아보았다. 개인이 개인 컴퓨터에서 한다면 관리자 권한으로 하면 얼마든 쉽게 되지만 여러 언어로 된 프로젝트를 관리할 때 파이썬을 일관되게 관리하고 라이브러리나 패키지가 꼬이지 않게 하려면 이렇게 각각의 환경에 맞추어 설치하면 된다. 물론 가상환경을 쓰면 된다지만 가상환경 툴인 pipenv를 설치하는 곳이 필요할 것이고, 이는 결국 각각의 유저의 환경에 맞게 관리해줘야만 하기 때문에 꼭 필요한 공부였다고 생각한다.

 

이 글이 도움이 되었기를 바랍니다.

반응형

+ Recent posts