본문 바로가기
코딩 연습/코딩배우기

가비아 파이썬 웹 호스팅 사이트 운영을 위한 프로젝트 개발용 Anaconda 가상환경 생성과 PyCharm 설정 연습

by good4me 2021. 7. 30.

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

 

good4me.co.kr

 

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

 

가상환경 설치 폴더 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

 

 

댓글