티스토리 뷰
우선 장고를 설치할 가상환경을 만듭니다.
가상환경을 만들어서 프로젝트별로 독립된 환경을 만들어주면 여러 프로젝트 간의 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
Python Basic - 가상환경 virtualenv(1)
이전 포스트입니다 :) [Python/Python] - Python Basic - print 출력하기 Python Basic - print 출력하기 이전 포스팅입니다. 파이썬 설치와 에디터에 관한 내용입니다. [Python/Python] - Python Basic - 설치 Py..
woolbro.tistory.com
https://teddylee777.github.io/python/anaconda-가상환경설정-팁-강좌
Anaconda를 활용한 python 가상환경(virtual env) 설정하기
Anaconda를 활용한 python 가상환경(virtual env) 설정하는 방법과 유용한 팁을 알아보겠습니다.
teddylee777.github.io
2) 아나콘다 공식문서
https://docs.conda.io/projects/conda/en/latest/user-guide/tasks/manage-environments.html
Managing environments — conda 4.8.2.post14+e9a50561 documentation
Activating environments is essential to making the software in the environments work well. Activation entails two primary functions: adding entries to PATH for the environment and running any activation scripts that the environment may contain. These activ
docs.conda.io
'🐍 > 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 |
eungding님의
글이 좋았다면 응원을 보내주세요!
- Total
- Today
- Yesterday
- Django FCM
- 장고 URL querystring
- Sketch 누끼
- 장고 Custom Management Command
- Python Type Hint
- github actions
- ribs
- METAL
- flutter 앱 출시
- 플러터 얼럿
- PencilKit
- flutter deep link
- drf custom error
- 플러터 싱글톤
- flutter build mode
- DRF APIException
- Dart Factory
- 구글 Geocoding API
- ipad multitasking
- SerializerMethodField
- Flutter Text Gradient
- Flutter Spacer
- flutter dynamic link
- Watch App for iOS App vs Watch App
- Django Firebase Cloud Messaging
- cocoapod
- Flutter 로딩
- Flutter Clipboard
- Django Heroku Scheduler
- Flutter getter setter
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |