여러 프로젝트를 진행하면 각 프로젝트에 사용하는 라이브러리 등에 의해서 파이썬 버전이 달라야 하는 경우가 있습니다.
하지만 여러 버전을 사용하려면 매 실행마다 파이썬 버전을 바꾸는 등의 번거로움이 발생할 수 있습니다.
이때 가상환경을 통해서 버전과 라이브러리를 쉽게 모아서 관리할 수 있습니다.
$ pip install venvs
여러 가상환경을 만드는 여러 방법 중 venvs를 사용하여 제작해보도록 하겠습니다.
우선 pip로 venvs를 설치합니다.
$ cd \
$ mkdir venvs
$ cd venvs
$ python -m venv 가상환경이름
설치가 완료되면 가상환경을 생성하시면 됩니다.
쉽게 접근할 수 있도록 c: 최상위 루트로 이동하여 venvs라는 디렉토리를 만들고 해당 디렉토리에 가상환경을 만들어주는 명령을 수행했습니다.
코드가 정상적으로 실행되면 위 화면과 같이 지정한 가상환경의 이름과 동일한 파일이 생성되었습니다.
$ cd 가상환경이름/Scripts
$ activate
이제 가상환경 디렉토리의 Scripts로 이동하여 activate 명령을 수행하면 가상환경에 진입할 수 있습니다.
가상환경이 실행된 상태는 '(가상환경이름) 경로 $'로 출력됩니다.
가상환경에서 빠져나가고 싶은 경우에는 deactivate 명령을 실행해주시면 됩니다.
제 PC에는 많은 모듈이 설치되어 있지만, 가상환경에는 어떠한 설치 모듈도 존재하지 않습니다.
이제 가상환경에서 필요한 모듈과 알맞은 버전을 선택하여 설치할 수 있습니다.
우선 배치파일이 어디에서든 가상환경의 위치에 접근이 가능하도록 환경변수를 설정해줍니다.
앞에서 만든 c:\venvs를 환경변수에 추가합니다.
경로 : [Win + R] -> [sysdm.cpl] -> [고급] -> [환경 변수] -> [사용자 변수] -> [Path]
@echo off
c:/venvs/가상환경이름/scripts/activate
다음 위 문장을 작성하여 cmd파일로 저장해주시면 됩니다.
저는 해당 파일을 d:\에 저장하였습니다.
저장한 파일을 실행하면 성공적으로 가상환경에 진입한 것을 확인할 수 있습니다.
[Tensorflow] cudart64_110.dll not found 에러 해결 (0) | 2021.11.24 |
---|---|
[Python] 여러 CSV파일 하나로 합치기(Mergin) (0) | 2021.11.23 |
[Python / Error 해결] RuntimeError: 'cryptography' package is required for sha256_password or caching_sha2_password auth methods .. (0) | 2021.08.28 |
[Pandas] 빈 데이터(NaN) 채우는 방법 (.fillna()) (0) | 2021.08.27 |
[Python] 객체지향프로그래밍 (클래스, 상속) (0) | 2021.08.25 |