티스토리 뷰
우선 장고를 설치할 가상환경을 만듭니다.
가상환경을 만들어서 프로젝트별로 독립된 환경을 만들어주면 여러 프로젝트 간의 python 버전 관리와 패키지 충돌 방지를 할 수있습니다.
자세한 내용은 아래 Reference에 링크한 글들을 참고해주세요
저는 가상환경을 설치할 수 있는 도구들 중, 아나콘다를 이용하겠습니다.
[1] 아나콘다 설치
1. 아나콘다 홈페이지를 들어가서 다운로드 받아주세요
2. bash가 아니라 zsh로 터미널을 쓰고 계신분들은 한 스텝을 더 해주셔야합니다. (맥 카탈리나는 기본이 zsh라고 하네요)
zsh shell에서 아나콘다 다운받았는데도,
conda -- version을 하면 conda를 찾을 수 없다고 나오기 때문입니다.
option + space를 눌러서 Spotlight 검색을 열어주고
ananconda를 쳐줍니다.
그리고 저 폴더를 그대로 드래그해서 터미널에 넣어주세요
그럼 이렇게 되고 여기서 엔터를 쳐줍니다.
그러면 이렇게 anaconda 폴더에 들어오게 되었고
bin으로 가서 그 안에 conda가 있는지 확인해주세요..!
그 다음에
./conda init zsh
위 명령어로 zsh shell에서 conda를 사용할 수 있게 해줍니다 : )
그리고 설명에 나온 것 처럼 터미널을 다시 열고
conda -- version하면 아나콘다 버전이 잘나오는 것을 볼 수 있습니다.
하지만...!! 터미널을 열 때부터 (base) 라는 녀석이 붙게 바뀌었습니다...!!
그 이유와 해결방안은 아래를 참고해주세요!
저는 2번 해결방안을 선택해서
conda config --set changeps1 false
위 명령어를 입력했고
터미널을 다시 실행시키면 base가 안나오더라구요!+!
[2] 아나콘다로 가상환경 만들기
conda create -n 가상환경이름
위의 명령어로 가상환경을 만들수 있어요 :-)
저는 my_first_django_env 라는 이름의 가상환경을 만들었고,
가상환경 리스트를 아래의 명령어로 출력해보면
conda env list
이렇게 base랑 방금 만든 가상환경이 있는 것을 확인할 수 있습니다.
[3] 원하는 가상환경으로 진입하기/나오기
여기 별표쳐진 것이 현재 active된 가상환경입니다.
conda activate 가상환경이름
위의 명령어로 원하는 가상 환경에 진입 할 수 있습니다.
my_first_django_env 가상환경을 activate 시키는 명령어를 치고 (명령어 쳐도 터미널에 아무것도 출력안되더라구요...!)
가상환경 목록을 출력해보면 my_first_django_env에 별표 쳐져있는 것을 볼 수 있습니다.
그럼 해당 가상환경에서 빠져 나오려면 어떻게 해야할까요?!
아래의 명령어를 입력해주면 됩니다!
conda deactivate
my_first_django_env에서 deactivate 명령어를 친 후,
가상환경 리스트를 출력해보면 다시 base로 가있는 것을 볼 수 있습니다.
근데 이렇게 확인하기 귀찮으니까
1.2 에서 해줬던 것을 원복시켰어요 아래 명령어로...!!
conda config --set changeps1 true
그럼 이렇게 현재 어떤 가상 환경에 있는지 바로바로 확인할 수 있게 됩니다 ☺️
[4] (옵션) 파이썬 버전 올리기
원래는 파이썬 버전이 2.7.16 이였는데,
conda install python=3.6
위의 명령어로 my_first_django_env 가상환경의 파이썬 버전을 올렸습니다.
설치가 끝난후 버전을 쳐보면 잘 설치가 되어있는 것을 알 수 있습니다.
참고로 가상환경 만들때 처음부터 파이썬 버전을 명시해서 만들 수 도 있습니다.
conda create -n 가상환경이름 python=3.8
[5] 가상환경 지우기
아래 명령어로 가상환경을 지울 수 있습니다.
conda env remove -n 가상환경이름
이 중, test_env 가상환경을 지워보겠습니다.
잘 지워진 것을 확인해볼 수 있습니다.
Reference
1) 가상환경이 필요한 이유
https://woolbro.tistory.com/25
https://teddylee777.github.io/python/anaconda-가상환경설정-팁-강좌
2) 아나콘다 공식문서
https://docs.conda.io/projects/conda/en/latest/user-guide/tasks/manage-environments.html
'🐍 > Django' 카테고리의 다른 글
[Django] 튜토리얼 part 2 (2) - 관리자 페이지, DB를 GUI환경에서 보기, TimeZone 설정 (0) | 2020.02.09 |
---|---|
[Django] 튜토리얼 part 2 (1) - 모델, 데이터베이스 (0) | 2020.02.09 |
[Django] 튜토리얼 part 1 (2) - 앱 만들기 (0) | 2020.02.08 |
[Django] 튜토리얼 part 1 (1) - 프로젝트 만들기 (0) | 2020.02.07 |
[Django] 장고 설치하기(2) - 장고 설치하기 (0) | 2020.02.07 |
- Total
- Today
- Yesterday
- PencilKit
- Watch App for iOS App vs Watch App
- Flutter 로딩
- SerializerMethodField
- Flutter Text Gradient
- Flutter getter setter
- DRF APIException
- 장고 Custom Management Command
- Python Type Hint
- Django FCM
- Flutter Spacer
- 플러터 얼럿
- flutter deep link
- Flutter Clipboard
- Django Heroku Scheduler
- 플러터 싱글톤
- flutter build mode
- Sketch 누끼
- METAL
- flutter 앱 출시
- 구글 Geocoding API
- ipad multitasking
- Django Firebase Cloud Messaging
- cocoapod
- drf custom error
- flutter dynamic link
- 장고 URL querystring
- github actions
- Dart Factory
- ribs
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |