goodthings4me.tistory.com
가비아 파이썬 웹 호스팅 사이트 운영을 위한 프로젝트 개발용 Anaconda 가상환경 생성과 PyCharm 설정 연습
가비아(gabia)에 파이썬 웹 호스팅을 신청하고 장고(django)로 간단한 프로젝트를 만들어서 업로드 하려고 할 때, PyCharm을 활용한 개발환경(코딩) 설정 방법을 기록해 놓아야 할 것 같아서 포스팅 함
가비아 파이썬 웹호스팅 환경은 다음과 같았다.
Python 3.6.8
pip 20.3.3 from /web/.local/lib/python3.6/site-packages/pip (python 3.6)
MySQL 8.0
django 3.1.3
파이참 개발환경은
Anaconda(아나콘다)에서 위 파이썬 버전에 맞는 가상환경을 하나 만들어서 파이참과 연동하면 된다고 한다.
■ Anaconda의 가상환경 생성 등 간단한 사용 방법
anaconda 버전 확인
(base) C:\Users>conda --version
conda 4.10.1
anaconda 업데이트
# anaconda base(가상환경) 업데이트
(base) C:\Users>conda update -n base conda
# anaconda framework 전체 업데이트
(base) C:\Users>conda update --all
업데이트 후 버전 확인 결과
(base) C:\Users>conda --version
conda 4.10.3
anaconda 가상환경 설치 폴더 확인하기
(base) C:\Users>conda info --envs
# conda environments:
#
base * C:\Users\doyagi\anaconda3
tf36 C:\Users\doyagi\anaconda3\envs\tf36
설치된 가상환경 삭제하기
(base) C:\Users>conda remove --name tf36 --all
Remove all packages in environment C:\Users\doyagi\anaconda3\envs\tf36:
## Package Plan ##
environment location: C:\Users\doyagi\anaconda3\envs\tf36
The following packages will be REMOVED:
certifi-2021.5.30-py36haa95532_0
pip-21.1.2-py36haa95532_0
python-3.6.13-h3758d61_0
setuptools-52.0.0-py36haa95532_0
sqlite-3.36.0-h2bbff1b_0
vc-14.2-h21ff451_1
vs2015_runtime-14.27.29016-h5e58377_2
wheel-0.36.2-pyhd3eb1b0_0
wincertstore-0.2-py36h7fe50ca_0
Proceed ([y]/n)?
anaconda 가상환경 생성하기
(base) C:\Users>conda create --name venv368 python=3.6.8
Collecting package metadata (current_repodata.json): done
Solving environment: failed with repodata from current_repodata.json, will retry with next repodata source.
Collecting package metadata (repodata.json): done
Solving environment: done
## Package Plan ##
environment location: C:\Users\doyagi\anaconda3\envs\venv368
added / updated specs:
- python=3.6.8
The following packages will be downloaded:
package | build
---------------------------|-----------------
pip-21.1.3 | py36haa95532_0 1.8 MB
python-3.6.8 | h9f7ef89_7 15.9 MB
------------------------------------------------------------
Total: 17.7 MB
The following NEW packages will be INSTALLED:
certifi pkgs/main/win-64::certifi-2021.5.30-py36haa95532_0
pip pkgs/main/win-64::pip-21.1.3-py36haa95532_0
python pkgs/main/win-64::python-3.6.8-h9f7ef89_7
setuptools pkgs/main/win-64::setuptools-52.0.0-py36haa95532_0
sqlite pkgs/main/win-64::sqlite-3.36.0-h2bbff1b_0
vc pkgs/main/win-64::vc-14.2-h21ff451_1
vs2015_runtime pkgs/main/win-64::vs2015_runtime-14.27.29016-h5e58377_2
wheel pkgs/main/noarch::wheel-0.36.2-pyhd3eb1b0_0
wincertstore pkgs/main/win-64::wincertstore-0.2-py36h7fe50ca_0
Proceed ([y]/n)?
(base) C:\Users>conda --version
conda 4.10.3
(base) C:\Users>conda info --envs
# conda environments:
#
base * C:\Users\doyagi\anaconda3
venv368 C:\Users\doyagi\anaconda3\envs\venv368
anaconda 가상환경 활성화
(base) C:\Users>conda activate venv368
(venv368) C:\Users>python -V
Python 3.6.8 :: Anaconda, Inc.
(venv368) C:\Users>pip --version
pip 21.1.3 from C:\Users\doyagi\anaconda3\envs\venv368\lib\site-packages\pip (python 3.6)
(venv368) C:\Users>django-admin --version
3.1
(venv368) C:\Users>
■ 파이참 개발환경 설정
먼저, 파이참 커뮤니티 버전을 설치한 후,
https://www.jetbrains.com/ko-kr/pycharm/download/#section=windows
파이참 실행 후 다음과 같이 진행한다.
New Project 클릭
New environment 밑 Location의 우측에 있는 폴더 아이콘을 클릭하여 Interpreter 폴더(가상환경 폴더)를 찾아서 python.exe 를 선택하고 OK, Create를 차례대로 클릭하면 파이참 프로젝트가 시작된다.
이후 장고를 설치하고 앱을 생성한다.
만일, 프로젝트 폴더를 미리 만들은 상태에서 가상환경을 변경하여 개발을 진행하고자 할 때는경우
Open 클릭
프로젝트 폴더 선택
파이참 프로젝트 화면이 열린다.
Python Interpreter를 다시 선택, 변경하려면 설정(Settings) 클릭
현재 프로젝트의 Python interpreter 클릭
우측 상단 Add 클릭
현재 가상환경이 Default로 잡혀 있다
Conda Environment 클릭, Existing environment에서 Interpreter가 맞는지 확인하고 안 맞으면 찾는다
.
파이썬 인터프리터가 변경되었다.
(venv368) 환경으로 변경되었음을 확인할 수 있다.
장고(django)가 프로젝트 가상환경에 설치되어있지 않은 경우
ImportError: Couldn't import Django. Are you sure it's installed and available on your PYTHONPATH environment variable? Did you forget to activate a virtual environment?
에러가 발생할 수 있다.
장고를 설치한다.
pip install django 또는 설치 버전을 지정이 필요할 경우는 pip install django==3.1.3
(venv) C:\Users\doyagi\OneDrive\myDev\PyCharm\gabia_atcoup>pip install django==3.1.3
..... <설치 내용 생략>
(venv) C:\Users\doyagi\OneDrive\myDev\PyCharm\gabia_atcoup>django-admin --version
3.1.3
(venv) C:\Users\haemi\OneDrive\myDev\PyCharm\gabia_atcoup>python manage.py migrate
장고 업그레이드 (단, 가상환경에서 최신 버전 업그레이드 시 예기치 않은 문제 발생할 수 있음)
[guser@python]$ python -m pip install -U django
anaconda 설치 시 환경변수를 설정하지 않은 경우,
"ImportError: DLL load failed: 지정된 모듈을 찾을 수 없습니다."라는 오류 메시지가
발생할 수 있다.
이런 경우, anaconda 설치 폴더를 확인하여 Window 환경변수 창을 열고 시스템 변수에 아래와 같이 추가한다.
C:\Users\[사용자명]\anaconda3
C:\Users\[사용자명]\anaconda3\Scripts
C:\Users\[사용자명]\anaconda3\Library
'코딩 연습 > 코딩배우기' 카테고리의 다른 글
파이썬 웹 호스팅(가비아) 운영 준비(소스파일 업로드), 서버 구동하기, 에러 메시지 조치... (0) | 2021.08.02 |
---|---|
NoReverseMatch ~ 파이썬 장고(django) 에러 (0) | 2021.08.02 |
장고(Django) 웹 프레임워크 프로젝트 예제로 알아보는 파이썬 웹 프로그래밍 연습 (0) | 2021.07.29 |
파이썬 장고(Django) 웹 프레임워크로 웹사이트 만들기 예제 (프로젝트 생성 후 배포까지 해보기) (0) | 2021.07.28 |
[Python] 파이썬 기본기 UP_2 - 참조변수, 컴프리헨션(comprehension), 반복자(iterator), 컨텍스트 매니저(context manager), 제너레이터(generator)와 yield (0) | 2021.07.22 |
댓글