koodev

mkvirtualenv 실행시 ailed to find interpreter for Builtin discover of python_spec 에러

Programming

Ubuntu 18.04 를 새로 설치한 PC에 파이썬 가상환경을 만들기 위해 virtualenv와 virtualenvwrapper 패키지를 설치하였다. 그런데 가상환경을 만드려 하니 (mkvirtualenv) 아래와 같은 에러메시지가 뜨면서 생성이 되질 않았다.

RuntimeError: failed to find interpreter for Builtin discover of python_spec='python3'

'python3' 라고 나온걸 보고 python2 버전의 가상환경를 만들어 보니 이번에는 잘 생성이 되었다.

원인은 python3-dev 패키지가 설치가 되지 않아서인데, sudo apt install python3-dev 를 실행하고 가상환경을 만들면 문제 없이 실행된다.

참고: blog.cloudsys.co.kr/ubuntu-18-04-python3-venv-setup/

Python 업그레이드 후 virtualenv 문제

Programming

최근에 Python 버전을 3.6에서 3.7로 업그레이드를 하였는데, Python3 버전을 사용하는 virtualenv가 꼬였는지 Python을 실행할 수 없게 되었다. 그래서 해당 virtualenv를 지우고 다시 생성해 보았는데 아래와 같은 메시지가 나오면서 생성이 되지 않았다.

$ rmvirtualenv myenv3
$ mkvirtualenv -p python3 myenv3
-bash: /usr/local/bin/virtualenv: /usr/local/opt/python/bin/python3.6: bad interpreter: No such file or directory

결국 virtualenv 자체를 지웠다가 다시 설치해야 했다.

$ sudo pip uninstall virtualenv
$ sudo pip uninstall virtualenvwrapper
$ sudo pip install virtualenv
$ sudo pip install virtualenvwrapper

참고: https://discourse.brew.sh/t/virtualenv-broken-after-python-3-7-update/2586/5