python3 -m pip install --user virtualenv
예전에 venv관련 포스팅을 한 적이 있다.
말 그대로 python version controller인데 venv는 리눅스에서 사용이 가능해서 다른 가상 작업환경을 찾아보았다.
conda도 많이 쓰이는 가상환경이고, python 외의 언어를 커버하지만 파이썬 프로젝트 외에 아직 다른 언어로는 가상 작업환경이 필요가 없어서 virtualenv를 사용하기로 했다.
우선 파이썬이 깔려있는것을 전제로 한다.
하지만 대부분 프로젝트는 dependency가 다를 때 파이썬 버전부터가 다른 경우가 많았다.
나 같은 경우는 가상 환경을 쓸 때에 각기 다른 python (system) 버전을 사용하고 싶어서 환경변수에 설정해 놓지 않았다.
좀 귀찮지만 이런경우는 각각의 버전을 다 다운받고, 각각 virtualenv를 설치한 다음에 각 버전마다 해당하는 virtualenv를 돌려줘야 한다.
아래에서 설명할 때는 환경변수가 있을 때/없을 때를 각각 설명하려고 한다.
install virtualenv
[환경 변수 설정 시]
python -m pip install --user virtualenv
[환경 변수 미설정 시]
path를 안정해 놓았다면 앞에 python까지의 path를 붙여주면 된다.
[python 프로그램까지의 경로]\python -m pip install --user virtualenv
[path 가져오기]
python검색 후 원하는 버전의 파이썬 파일 위치를 열고 바로가기의 파일 위치를 다시 연 후 경로 적힌 바를 클릭해서 ctrl+c를 누른다 (그럼 경로가 복사된다).
직접 찾고 싶으면
파일 탐색기를 열고 로컬 디스크 -> 사용자 -> 계정 이름 폴더 -> 상단 탭의 보기 클릭, 숨긴 항목 체크 -> AppData -> Local -> Programs -> Python을 클릭하면 다운받은 버전들의 파이썬을 볼 수 있을 것이다.
쓰고자 하는 버전의 Python폴더를 들어가고 경로 적힌 바를 클릭해서 ctrl+c를 누른다.
아래는 예시인데 [name]에 들어갈 폴더 이름은 사용자 계정 이름이랑 동일하다.
아래의 경우는 파이썬 버전이 3.10.x인 경우이고
C:\Users\[name]\AppData\Local\Programs\Python\Python310\python -m pip install --user virtualenv
버전이 다른 경우는 경로가 다를 것이기 때문에 [your python version]에 해당하는 번호를 넣으면 된다. 예) 3.8.x -> 38
C:\Users\[name]\AppData\Local\Programs\Python\Python[your python version]\python -m pip install --user virtualenv
좀 말이 길었지만 확인용으로 참고하시길
가상 환경들을 모아둘 디렉터리를 만든다.
이름은 굳이 pyproject일 필요는 없다.
mkdir pyproject
그 폴더 안으로 들어가서
cd pyproject
아래와 같은 명령어를 입력하면 된다.
[환경 변수 설정 시]
python -m virtualenv .
[환경 변수 미설정 시]
아까와 같이 경로만 더해주면 됨
[사용하고자 하는 버전의 파이썬까지의 경로]
C:\Users\[name]\AppData\Local\Programs\Python\Python[your python version]
[사용하고자 하는 버전의 파이썬까지의 경로]\python -m virtualenv .
virtualenv 활성화
.\Scripts\activate
virtualenv 비활성화
.\Scripts\deactivate
이렇게 하면 여러 개의 파이썬 버전을 사용해야 할 때 그 버전에 맞는 virtualenv를 만들 수 있다.
댓글 영역