passion and relax
python 설치 및 가상환경 만들기 본문
* homebrew 설치 : 맥의 설치 프로그램을 관리하는 어플
- 이미 설치되었는지 확인 : brew --version
- 구글 homebrew 검색 > 설치 명령어 복사 > 터미널에서 실행
- 설치 확인 : brew --version
- 업데이트 : brew update
* Python 설치
- 설치 확인 : python3 --version
. 맥에서 기본적으로 사용하는 python이 보일 것임 (Python 3.9.6)
. 넷빈즈에도 이게 보임
- brew install python@3.12 (@x.xx는 설치하고자 하는 버전)
- 설치 확인 : python3.12 --version
- 설치 위치 확인 : which python3
* Python의 패키지 설치
- pip (파이썬 패키지 설치 관리자) 업데이트
. python3 -m ensurepip (이걸 왜 먼저 하는지 모르겠음)
. python3 -m pip install --upgrade pip
* visual studio code
- vsc 설치
. 구글 검색 > 프로그램 다운로드 > zip 압축 해제 > 해제된 프로그램을 "응용 프로그램" 드래그 드랍
. 응용프로그램 이동 > vsc 아이콘 끌어 dock에 끌어 놓고 사용
- python 설치
. vsc에 좌측 패키지 관리자 아이콘 선택 > python 검색 > 설치
- 프로젝트 만들기
. vsc 좌측 EXPLORER 창에서 Project 생성 > Project 하위에 "작업폴더" 생성
- 작업폴더를 가상환경으로 만들기
. 터미널에서 작업폴더로 이동 후, python3 -m venv .myenv
. ls -a 해보면 .myenv 생성됨, vsc의 explorer에서 보면 하위 bin, include 등도 보임
- 작업폴더의 가상환경 활성화
. 터미널에서 source .myenv/bin/activate
. 활성화 확인 : 터미널에 (.myenv) ~~~ 라고 앞에 괄호가 붙어짐
. 프로그래밍할 때 이 작업이 필요하다 함.
* 가상화된 작업 폴더에 package 설치
- 패키지 설치는 터미널에서 한다.
. (.myenv) ~~~ % pip install numpy panda openpyxl matplotlib
- 설치된 패키지 목록 보기
. (.myenv) ~~~ % pip list
- GUI 프로그램 만들때 사용하는 거 하나더 추가
. (.myenv) ~~~ % pip install pyside6
- 내가 설치 패키지들 즉, 내 환경설정을 저장하는 방법
. (.myenv) ~~~ % pip freeze > requirements.txt
. vsc에 explorer에 가보면 requirements.txt가 보이고, 눌러보면 패키지들 리스트가 보인다
- 설치 패키지들의 일괄 삭제 및 복구. 작업환경 복사에 활용
. (.myenv) ~~~ % pip uninstall -r requirements.txt -y
. pip list 해보면, pip와 setuptools 둘만 보임.
. requirements.txt 파일로 한번에 다시 살릴 수 있다. pip insatll -r requirement.txt
. 다른 작업 환경으로 갈 때, 요 파일하나만 가져가면 됨. 가상환경 전체를 가져갈 필요가 없는 것.
* hello py 코딩 및 실행
- 파일 만들기 hellopy.py, print("hello python!")
- 실행 : 터미널에서 (.myenv) ~~~ % python hellopy.py
* 가상환경 해제
- (.myenv) ~~~ % deactivate
- (.myenv)가 사라짐.
'프로그래밍' 카테고리의 다른 글
| Alfred 알프레드, Spotlight 검색 안됨 (0) | 2025.06.14 |
|---|---|
| [Mac] 확인되지 않은 개발자가 배포했기 때문에 열 수 없습니다. (1) | 2024.09.01 |
| [JAVA] 21. 웹, 운영체제, 클래스 정보 (1) | 2024.06.07 |
| [JAVA] 20. Library - JRI (2) | 2024.06.07 |
| [JAVA] 19. 거의 본문에 들어갈 뻔 했던 내용 (1) | 2024.06.05 |
