본문 바로가기
Python/Python FAQ

Python 가상환경에서 파이썬 3 사용하기, Using Python 3 in virtualenv

by 베타코드 2023. 6. 27.
반응형

질문


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
반응형

댓글