Python에서 venv 모듈을 사용해 가상환경을 구성하고자 터미널에 아래와 같이 입력했다.
$ python -m venv venv
venv라는 하위폴더가 하나 생겨야 하는데, 전혀 생기지 않았다.
1. venv 모듈이 없는지 확인
혹시 애초에 venv 모듈이 없어서 그런가라는 생각이 들었다.
하지만 검색해보니 python 3.3부터 venv 모듈이 내장되어있다고 하고, 내가 사용 중인 것은 3.10.0 이니깐, 이 문제는 아니다.
확실히 하기 위해서 아래 코드를 실행해봤더니,
import inspect
import venv
print(inspect.getfile(venv))
import도 되고, print된 주소에 모듈도 잘 있었다.
파이썬 버전을 3.10.0에서 3.8.6으로 다운그레이드 했더니, venv 폴더가 정상적으로 생겼다.
찾아보니 3.10.0 버전에서 가상환경 구성에 대한 에러가 있다고 했다.
사실 에러와 관련해서 더 찾아봤는데 아직 내 지식 선에서는 이해하기는 어려웠다.
단순히 버전을 다운그레이드 하지 않고, 에러를 해결할 수 있는 방법에 대해서 더 찾아보고 공부해봐야겠다.