반응형
필자는 평소 pipenv 를 사용하는데 그놈의 brew install 시 발생하는 brew update 때문에 개발 환경이 깨져버릴때가 있다.
극강의 스트레스가 동반하는 이 상황은 나를 편협한 사과 방식을 가진 얌생이로 만들어버렸다.
나는 이제 pyenv와 pipenv를 이용하여 가상환경을 구축할 것이며 경로에러 따윈 피해 갈 예정이다.
일단 필자는 python 3.6.5 를 사용한다. 이를 pipenv 를 사용하여 가상환경을 설정한 상태에서 파이썬이 새로 깔리든
경로가 꺠지면서 문제가 발생하는 경우가 있는데 이 경우 사용하는 방법이다.
1. pyenv로 파이썬 설치하기
첫번째로 가상환경을 설치할 프로젝트 폴더로 이동하여 pyenv install 버전 명령어로
원하는 버전의 파이썬을 설치해준다. 필자는 3.6.5를 사용하기에 3.6.5로 설치하는 예제를 올렸다.
$ pyenv install 3.6.5
python-build: use openssl from homebrew
python-build: use readline from homebrew
Downloading Python-3.6.5.tar.xz...
-> https://www.python.org/ftp/python/3.6.0/Python-3.6.5.tar.xz
Installing Python-3.6.5...
2. pyenv global 버전 을 설정
$ pyenv global 3.6.5
3. pipenv 가상환경 설치
pipenv install --python 버전 명령어로 가상환경을 설치한다.
$ pipenv install --python 3.6.5
Virtualenv already exists!
Removing existing virtualenv...
Warning: the environment variable LANG is not set!
We recommend setting this in ~/.profile (or equivalent) for proper expected behavior.
Creating a virtualenv for this project...
Pipfile: /Users/hosunglee/workspace/source/test/Pipfile
Using /Users/hosunglee/.pyenv/versions/3.6.5/bin/python3.6m (3.6.5) to create virtualenv...
⠦ Creating virtual environment...created virtual environment CPython3.6.5.final.0-64 in 365ms
creator CPython3Posix(dest=/Users/hosunglee/.local/share/virtualenvs/test-GIUlHO1S, clear=False, no_vcs_ignore=False, global=False)
seeder FromAppData(download=False, pip=bundle, setuptools=bundle, wheel=bundle, via=copy, app_data_dir=/Users/hosunglee/Library/Application Support/virtualenv)
added seed packages: pip==21.1.2, setuptools==57.0.0, wheel==0.36.2
activators BashActivator,CShellActivator,FishActivator,PowerShellActivator,PythonActivator,XonshActivator
✔ Successfully created virtual environment!
Virtualenv location: /Users/hosunglee/.local/share/virtualenvs/test-GIUlHO1S
Installing dependencies from Pipfile.lock (b63ac6)...
🐍 ▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉ 20/20 — 00:00:10
To activate this project's virtualenv, run pipenv shell.
Alternatively, run a command inside the virtualenv with pipenv run.
4. pipenv python 버전 확인
자 설치가 끝났다. pipenv shell 명령어를 통해 설치 된 python 버전을 확인해보자!
$ pipenv shell
Launching subshell in virtual environment...
. /Users/hosunglee/.local/share/virtualenvs/test-GIUlHO1S/bin/activate
hosunglee@hosungucBookPro test % . /Users/hosunglee/.local/share/virtualenvs/test-GIUlHO1S/bin/activate
(test) hosunglee@hosungucBookPro test % python
Python 3.6.5 (default, Mar 22 2021, 18:04:48)
[GCC Apple LLVM 12.0.0 (clang-1200.0.32.29)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>>
자... 가상 환경 설치 설정 끝!
반응형
'Python' 카테고리의 다른 글
Poetry 2편 : Pyenv 와 Poetry로 가상환경 관리하기! (0) | 2023.12.08 |
---|---|
poetry 1편 : poetry란? 의존성 관리하는 방법, 기본 사용법 및 설정 방법 (0) | 2023.12.07 |
vs code 와 docker를 사용한 컨테이너 개발 환경(Python) 구축 (0) | 2021.04.26 |
Docker로 python flask server 실행하기 (0) | 2021.04.22 |
BigSur에서 pyenv 설치 및 python 설치 안될 때, Py_FatalError 문제 (0) | 2021.03.22 |