목록 보기

파이썬 가상환경 생성방법(윈도우, 리눅스)


작성자 : 하얀설표

작성 시간 : 2023년 6월 30일 9:34 오전



공유

하기



(2023년 7월 4일 11:14 오전 수정됨)

터미널을 열고 다음 명령어를 입력하면 된다.
OS가 windows건 linux(unbuntu, debian, raspbian, Raspberry Pi OS 등)건 방법은 동일하다.
윈도우의 경우 cmd 콘솔을 실행한 상태에서 명령어를 실행하면 된다.

{파이썬.exe} -m venv {가상환경 폴더명(가상환경명)}

 

설명

내용

실제로 입력하는 명령어를 예시로 보여주면 다음과 같다.
다음은 3.11버전 32bit 파이썬 가상환경을 32bit라는 이름으로 생성한 것이다.

C:\seolpyo>"C:\Program Files (x86)\Python311-32\python.exe" -m venv 32bit

 

linux에서 가상환경 생성에 실패한 경우

리눅스 환경에서 가상환경 생성을 시도할 때, 가상환경이 생성되지 않고 다음과 같은 메세지가 노출될 때가 있다.
이런 상황이 발생한 경우 이 글에서 해결방법을 확인할 수 있다.

$ python3.11 -m venv 3.11
The virtual environment was not created successfully because ensurepip is not available.  On Debian/Ubuntu systems, you need to install the python3-venv package using the following command.
 
You may need to use sudo with that command.  After installing the python3-venv package, recreate your virtual environment.
 
Failing command: ['/home/ubuntu/3.11/bin/python3.11', '-Im', 'ensurepip', '--upgrade', '-- default-pip']

 

가상환경 파이썬 실행방법

그 다음, 설치된 가상환경의 Python.exe를 실행시키거나, 가상환경을 실행하면 다음과 같은 파이썬 콘솔이 실행된다.

# 가상환경 python.exe 실행
C:\seolpyo>cd 32bit/Scripts
C:\seolpyo\32bit\Scripts>python.exe
Python 3.11.3 (tags/v3.11.3:f3909b8, Apr  4 2023, 23:34:50) [MSC v.1934 32 bit (Intel)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>>

 

파이썬 가상환경 실행방법

내용

가상환경 폴더의 Scripts 경로에 위치한 activate 파일을 실행하면 가상환경이 실행된다.
가상환경이 실행되면 다음과 같이 터미널 좌측에 가상환경 폴더명(32bit)이 괄호 안에 표시된다.

# 가상환경 activate
C:\seolpyo>cd 32bit/Scripts
C:\seolpyo\32bit\Scripts>activate
(32bit) C:\seolpyo\32bit\Scripts>python
Python 3.11.3 (tags/v3.11.3:f3909b8, Apr  4 2023, 23:34:50) [MSC v.1934 32 bit (Intel)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>>

 

python 명령이 아닌 절대경로로 python.exe를 호출하는 이유

내용

python 명령을 사용하던, 절대경로로 python.exe 파일을 호출하던 가상환경이 생성되는 것은 변함없다.
그럼에도 불구하고 절대경로로 호출하는 이유는 생성되는 가상환경이 다르기 때문이다.

python 명령을 사용해 가상환경을 사용하면 다음과 같이 방금 전과 다른 파이썬으로 가상환경이 생성된 것을 알 수 있다.
무엇이 다른지 모르겠다면 이 글을 확인하고오자.

C:\seolpyo>python -m venv python
C:\seolpyo>cd python/Scripts
C:\seolpyo\python\Scripts>python.exe
ython 3.11.3 (tags/v3.11.3:f3909b8, Apr  4 2023, 23:49:59) [MSC v.1934 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>>

 

가상환경을 설치하는 이유 중 하나는 기존과 다른 버전(또는 bit)의 파이썬을 사용하기 위함인데,
이렇게 설치되는 경우 가상환경을 따로 생성하는 의미가 사라지게 된다.

 

다른 환경이 설치되는 원인과 해결방법

내용

원인은 바로 python 명령시 실행되는 python.exe 파일이 다르기 때문이다.
이런 문제를 방지하고 싶다면 앞서 행한 것과 같이 절대경로로 python.exe 파일을 호출해 사용하거나, python 명령시 호출되는 python.exe 파일을 변경해야 한다.
python 명령시 호출되는 python.exe 파일을 변경하는 방법은 이 글에서 확인할 수 있다.

 

가상환경 종료방법

내용

터미널에 deactivate 명령을 입력하면 된다.
명령을 실행하는 경로에 관계없이 파이썬 가상환경에서 빠져나올 수 있다.

(32bit) C:\seolpyo\32bit\Scripts>cd ..
(32bit) C:\seolpyo\32bit>cd ..
(32bit) C:\seolpyo>deactivate
C:\seolpyo>


목록 보기

목록 보기