Python 프로그래밍과 데이터 과학 프로젝트를 효율적으로 수행하기 위해서는 환경 변수와 개발 환경을 정확히 이해하고 설정하는 것이 중요합니다. 이 글에서는 Windows 기준으로 PATH 설정 방법과 다양한 개발 환경(IDLE, Anaconda, Colab, Jupyter Notebook)의 특징 및 활용법, 그리고 Google Drive 마운트와 자주 사용하는 Magic 명령어를 정리합니다.
컴퓨터가 명령어를 인식하고 실행 파일을 찾는 순서는 다음과 같습니다:
C:\Windows\System32
등의 시스템 디렉터리에서 명령어를 찾습니다.이 중 어느 단계에서든 실행 파일을 찾으면, 해당 위치에서 명령이 실행됩니다. 예를 들어 커맨드 창에 pip
를 입력하면, 위 순서대로 pip.exe
를 찾아 실행합니다. 만약 모든 경로를 검색해도 찾지 못하면 "명령을 찾을 수 없습니다"라는 오류가 발생합니다.
구분 | 적용 범위 | 특징 |
---|---|---|
시스템 환경 변수 | 모든 사용자 | OS 수준에서 공통 사용, 관리자 권한으로 설정 필요 |
사용자 환경 변수 | 현재 계정 | 개인별 설정, 해당 사용자로 로그인했을 때만 적용 |
시스템 환경 변수는 Windows 부팅 시 로드되어 전 사용자에게 적용되며, 사용자 환경 변수는 해당 계정으로 로그인했을 때만 활성화됩니다.
C:\Python39\Scripts
) Tip: 추가한 후 터미널을 재실행해야 반영됩니다.
:: 현재 PATH 환경 변수 전체 출력
echo %PATH%
:: pip 실행 파일이 등록된 위치 확인
where pip
C:\Python39\Scripts\pip.exe
등이 출력됩니다.필요에 따라 다양한 개발 환경을 활용하면 생산성을 높일 수 있습니다.
배포판: Python/R 데이터 과학 플랫폼
주요 기능:
conda
를 통한 패키지 및 가상 환경 관리 설치: Anaconda 공식 사이트에서 OS에 맞는 설치 파일 다운로드
주요 명령어:
# 가상 환경 생성
conda create -n myenv python=3.9
# 가상 환경 활성화
conda activate myenv
# conda로 라이브러리 설치
conda install numpy pandas
# pip로 추가 설치가 필요한 경우
pip install requests
pip install jupyter
또는 Anaconda 설치 시 기본 포함 jupyter notebook
Colab에서 대용량 데이터를 다룰 때는 Google Drive를 마운트하여 로컬처럼 사용할 수 있습니다.
from google.colab import drive
drive.mount('/content/drive')
# '/content/drive/MyDrive/...' 경로로 Drive 파일 접근 가능
Jupyter와 Colab에서 작업 효율을 높여 주는 특수 명령어입니다. 매직 명령어 뒤에 ?
를 입력하면 해당 매직 함수의 설명을 볼 수 있습니다.
명령어 | 기능 |
---|---|
%lsmagic | 사용 가능한 Magic 목록 출력 |
%magic | 모든 매직 함수에 대한 상세 도움말 출력 |
%pwd , %cd | 현재 작업 디렉토리 확인 및 다른 폴더로 이동 |
%ls | 현재 디렉토리 내의 파일 및 폴더 목록 보기 |
%history | 입력한 명령어 히스토리 출력 |
%reset | 모든 정의된 변수 및 상태 삭제 |
%whos | 현재 정의된 변수 및 객체 정보 표시 |
%pdoc , %psource | 객체에 대한 문서 및 소스 코드 보기 |
%time , %%time | 코드 실행 시간 단일 측정 |
%timeit | 코드 실행 시간 여러 번 측정 후 평균 출력 |
%bookmark | 디렉토리에 별칭(alias) 저장 및 빠른 이동 지원 |
%%bash | 셀 전체를 Bash 스크립트로 실행 |
%%writefile | 셀 내용을 현재 디렉토리에 파일로 저장 |
%load | 파일 내용을 현재 셀로 로딩 |
%run | 파이썬 스크립트 파일(.py) 실행 |
%%capture | 셀 출력 결과를 캡처하여 변수에 저장 |
--------------------|------------------------------------------|
| %lsmagic
| 사용 가능한 Magic 목록 출력 |
| %time
| 한 번만 실행 후 소요 시간 출력 |
| %timeit
| 여러 번 실행 후 평균 소요 시간 출력 |
| %matplotlib inline
| Matplotlib 차트를 셀 내에 인라인 출력 |
| %%bash
| 셀 전체를 Bash 스크립트로 실행 |
| %%writefile
| 셀 내용을 파일로 저장 |
| %%capture
| 출력 결과를 캡처하여 변수에 저장 |
%%writefile hello.py
print("Hello, World!")
%timeit [i**2 for i in range(1000)]
%%writefile
는 파일 생성에, %timeit
은 실행 시간 측정에 사용됩니다.