virtualenv 가상환경 설정 (리눅스 가상환경, 우분투 가상환경)

2022. 3. 18. 10:21·Programming/Linux

 

Windows11 OS에서

WSL 설치한 후

Ubuntu 에서 진행했습니다!

 


Python 설치

가상환경에서 사용할 파이썬을 global에 설치해야 가상환경에서도 그 파이썬 버전을 사용할 수 있음

https://codechacha.com/ko/ubuntu-install-python39/

 

Ubuntu - Python 3.9 설치 방법

Ubuntu 18.04에 파이썬 3.9 버전을 설치하는 방법을 정리하였습니다. Apt를 이용하여 설치, Source를 다운로드받아 설치, Alternatives로 Python 버전 관리. alternatives을 사용하면 python의 버전 변경을 쉽게 할

codechacha.com

 

virtualenv 이용

virtualenv 설치

pip install virtualenv

virtualenv 설치 후 --version을 통해 설치된 버전 확인 가능

 

가상환경 생성

가상환경을 생성하기 전에 프로젝트 디렉토리를 생성하고 그 안에서 가상환경 생성하는 것을 권장

(대부분 프로젝트 단위로 가상환경을 사용)

mkdir [프로젝트이름]

그리고 프로젝트 디렉토리로 이동

cd [프로젝트이름]

 

가상환경 생성

virtualenv [가상환경이름]

myvenv라는 가상환경 폴더가 생긴 것을 확인할 수 있음

WSL2에는 Python3.8이 기본적으로 탑재되어있음 → 가상환경 생성 시 기본적으로 Python3.8로 생성

 

가상환경 생성 (파이썬 버전 지정 시)

virtualenv [가상환경이름] --python=python[버전]

이 때, 뒤에 --python=python[버전] 에 들어가는 [버전]은 로컬에 설치된 파이썬 버전이어야함

 

가상환경 활성화

source [가상환경이름]/bin/activate

맨 앞에 (myvenv) 가 표시되며 가상환경 활성화

 

가상환경 비활성화

deactivate

앞에 있던 (myvenv) 가 사라지며 가상환경 비활성화

 

가상환경 삭제

리눅스의 삭제 명령어인 rm 에 디렉토리 삭제 옵션인 -r 를 이용하여 가상환경 폴더를 삭제

rm -r [가상환경이름]

 

가상환경 패키지 관련

패키지 내보내기

pip list를 통해 어떤 패키지가 설치되어 있는지 확인, 현재는 새로운 가상환경에 numpy, pandas 정도만 설치해봄

가상환경 상의 현재 패키지 목록을 내보내려고 한다면

pip freeze > requirements.txt

현재 디렉토리에 requirements.txt가 만들어진 것을 확인할 수 있음

 

패키지 불러오기

myvenv가 아닌 newvenv라는 새로운 가상환경을 만들고 활성화한 뒤 패키지 리스트를 확인해보면

pip install -r requirements.txt

requirements.txt 파일에 들어있던 numpy, pandas 등이 설치가 된 것을 확인할 수 있음

 

global의 패키지를 가상환경에 상속

myvenv3 라는 가상환경을 생성하고 활성화한 뒤, pip list로 설치된 패키지를 확인하면 원래는 패키지가 3개밖에 없음

virtualenv [가상환경이름] --system-site-packages

--system-site-packages를 이용하면, global에 설치되어있는 패키지를 가상환경으로 불러올 수 있음; 3개였던 패키지가 여러개로 늘어남

 

저작자표시 비영리 변경금지 (새창열림)

'Programming > Linux' 카테고리의 다른 글

[Linux] Docker container에서 sudo 사용  (1) 2022.04.04
[Linux] Docker container에서 Anaconda 가상환경 구축  (0) 2022.03.22
Linux 기초 명령어  (0) 2022.03.17
Linux WSL2 디렉토리 (파일 옮기기)  (0) 2022.03.16
Windows11 Linux 설치 (WSL)  (0) 2022.03.16
'Programming/Linux' 카테고리의 다른 글
  • [Linux] Docker container에서 sudo 사용
  • [Linux] Docker container에서 Anaconda 가상환경 구축
  • Linux 기초 명령어
  • Linux WSL2 디렉토리 (파일 옮기기)
카이로셜
카이로셜
  • 카이로셜
    카이로스의 시간
    카이로셜
  • 글쓰기 관리
  • 전체
    오늘
    어제
    • 분류 전체보기
      • Programming
        • Python
        • Linux
        • Git, Github
        • ML, Machine Learning
        • DL, Deep Learning
        • NLP
        • Computer Vision
        • Network
        • PyCharm
      • IT
        • Windows
        • Mac OS
        • Programs
        • 한글
        • Word
        • Excel
        • PowerPoint
      • Math & Statistics
      • English
      • Graduate School
      • etc.
      • Record
  • 블로그 메뉴

    • Github
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    맥북 단축키
    docker
    클래스
    아나콘다 가상환경
    아나콘다
    윈도우10
    윈도우11
    도커
    객체
    anaconda
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
카이로셜
virtualenv 가상환경 설정 (리눅스 가상환경, 우분투 가상환경)
상단으로

티스토리툴바