728x90
반응형

컴파일러

    • 정의: 컴파일러는 전체 소스 코드를 컴파일하여 기계어 또는 중간 코드로 변환한다. 이 변환된 코드는 나중에 실행될 수 있다.
    • 동작 방식: 컴파일러는 소스 코드를 읽고 문법적 오류를 검사한 후, 중간 코드 또는 기계어로 변환한다. 이 변환된 코드는 실행 파일 형태로 저장되며, 이후에는 여러 번 실행될 수 있다.
    • 장점: 실행 시간에 빠르게 동작하고, 전체 프로그램을 미리 컴파일하기 때문에 반복적으로 실행할 때 효율적이다.
    • 단점: 컴파일이 필요하므로 초기 개발 단계에서는 추가 시간이 걸리며, 피드백이 느리다.
    • 사용예시: 
      JDK(Java Development Kit) : Java 컴파일러
      Java 환경에서 돌아가는 프로그램을 개발하는 데 필요한 툴들을 모아놓은 소프트웨어 패키지

인터프리터

  • 정의: 인터프리터는 소스 코드를 한 줄씩 읽어들여 즉시 실행한다. 전체 코드를 먼저 변환하지 않고 중간 단계 없이 직접 실행한다.
  • 동작 방식: 소스 코드를 읽고 해석하여 즉시 실행한다. 이는 코드를 미리 컴파일하지 않기 때문에 실행될 때마다 번역 작업이 필요하다.
  • 장점: 빠른 개발과 테스트를 가능하게 하며, 소스 코드 변경 시 바로 실행 결과를 확인할 수 있다.
  • 단점: 실행 시간에 오버헤드가 발생하며, 전체 프로그램의 최적화가 어려울 수 있다.
  • 사용예시:
  • Anaconda : Python 인터프리터
  • Anaconda에 python.exe 포함, 일반적인 시각화 라이브러리 포함.

가상환경을 아나콘다 기반으로 만들기

user/anaconda3/envs 에 가상환경 만들기

* 아나콘다 기준

 

※ 가상환경 만들기 전

1. C:\Users\user\gj_202311 폴더 생성

2. gj_202311에 00_가상환경만들기 폴더,  01_파이썬기초 폴더 생성

3. 00_가상환경만들기 폴더에 01_가상환경_기본생성.txt 생성

 

생성되어 있는 가상환경 확인하기

conda env list

(지금부터 진행하는 폴더 위치는 무관함)

가상환경 생성하기

- 생성 명령어
파이썬 버전 생략하면 가장 최신버전으로 생성 됨

 conda create -n 가상환경이름 python=파이썬버전
> conda create -n gj_env_01 python=3.9

 
- 설치 됐는지 확인


 가상환경 삭제하기

- 삭제 명령어
생성된 파일은 아나콘다 자체에서 관리하는 파일이여서 임의로 삭제하면 안됨
올바른 삭제 방법

conda remove -n gj_env_01 --all

가상환경으로 들어가기(활성화 시키기)

conda activate gj_env_01

 
가상환경으로 들어간 상태


가상환경에서 나오기(비활성화 시키기)

conda deactivate

설치되어 있는 패키지(라이브러리) 확인하기

conda list

pip list

 
conda list에서 python 버전 확인 가능
conda로 설치된 것이기 때문에 pip list에서는 python이 안보임
conda는 가장 최적화 된 것을 설치해줌
pip는 가장 최신 버전을 설치해줌


외부 에디터에서 가상환경을 연결(kernel)하기 위하여
jupyter 설치하기

pip install jupyter notebook

 
pip로 설치한다면? 
pip  y/n안물어보고 무조건 최신버전으로 설치


jupyter notebook 설치확인

 jupyter notebook

 
※ jupyter notebook 실행시 가끔 웹에 안뜨면 뒤에 토큰값 복사해서 넣기

 
서버 중지하고 싶으면? Ctrl + C


커널 생성 목록 확인하기

 jupyter kernelspec list

 
커널 생성하기 (base root 가상환경에서 진행)

 python -m ipykernel install --user --name gj_env_01 --display-name gj_env_01_kernel

 
커널 생성 후 목록 확인


주피터 노트북으로 작성한 파일 파이썬으로 변경하여 저장하기


 
기본 패키지 설치하기 (gj_env_01 가상환경에서 진행)

pip install ipython jupyter matplotlib pandas xlrd seaborn scikit-learn
pip install openpyxl

 
seaborn 데이터 시각
scikit-learn 머신러닝 라이브러리
 
도서 관리 프로그램 만들기 실습
https://mzero.tistory.com/38

 

[Python] 파이썬 도서 관리 프로그램 만들기 실습

주제 : 도서 입고/대출/반납 관리를 위한 키오스크 파이썬 프로그램 실습 1. 주요내용 - 도서 목록 : 새로운 책이 도서관에 [입고]되었을 때 프로그램 작성 - 도서 대출 : 도서 목록에서 임의 책을

mzero.tistory.com

 

728x90
반응형

+ Recent posts