반응형
질문
virtualenv
를 사용하여 프로젝트를 기본 Python 버전(2.7)으로 실행합니다. 하지만 하나의 프로젝트에서는 Python 3.4를 사용해야 합니다.
Mac에서 brew install python3
를 사용하여 Python 3.4를 설치했습니다. 이제 새 버전을 사용하는 가상 환경을 만드는 방법은 무엇인가요?
예를 들어, sudo virtualenv envPython3
입니다.
만약 다음과 같이 시도한다면:
virtualenv -p python3 test
다음과 같은 결과가 나타납니다:
Running virtualenv with interpreter /usr/local/bin/python3
Using base prefix '/usr/local/Cellar/python3/3.4.0_1/Frameworks/Python.framework/Versions/3.4'
New python executable in test/bin/python3.4
Also creating executable in test/bin/python
Failed to import the site module
Traceback (most recent call last):
File "/Users/user/Documents/workspace/test/test/bin/../lib/python3.4/site.py", line 67, in <module>
import os
File "/Users/user/Documents/workspace/test/test/bin/../lib/python3.4/os.py", line 634, in <module>
from _collections_abc import MutableMapping
ImportError: No module named '_collections_abc'
ERROR: The executable test/bin/python3.4 is not functioning
ERROR: It thinks sys.prefix is '/Users/user/Documents/workspace/test' (should be '/Users/user/Documents/workspace/test/test')
ERROR: virtualenv is not compatible with this system or executable
답변
단순히 실행하세요.
virtualenv -p python3 envname
OP의 수정 이후 업데이트:
OP 버전의 virtualenv에 버그가 있었습니다. 여기에서 설명한 대로 문제는 다음과 같이 해결되었습니다.
pip install --upgrade virtualenv
반응형
댓글