반응형

Window 10 기준

 

가상 환경 생성하는 법 (파이썬 venv 활용)

예를 들어 바탕화면에 “my_project”라는 폴더를 만들어 작업을 한다면, 그 폴더 안에서 python -m venv 가상환경이름이라고 쳐주면 된다.

C:\Users\hlee\Desktop\my_project>python -m venv 가상환경이름

이러면 “my_project”라는 폴더 안에 “가상환경이름”으로 하위 폴더가 하나 생성된다.

실제 작업은 프로젝트 폴더 내에서 하면 된다.

가상환경이름은 그냥 venv라고 만드는 걸 추천한다. python -m venv venv 이런 식으로. 어떤 프로젝트든 가상환경을 활성화 하고 싶을 때 venv라는 이름으로만 사용하면 되기 때문이다.

물론 vscode에서 파이썬 인터프리터를 선택할 때 (시스템 기본 파이썬으로 실행할지, 가상환경 파이썬으로 실행할지) 꼬일까봐 걱정할 수도 있는데, 어차피 vscode에서 프로젝트 폴더를 열면 이 녀석이 알아서 그 하위 폴더인 내 가상환경 venv에 있는 인터프리터를 인식하고 이걸로 할 거냐고 친절하게 물어봐주기 때문에 전혀 문제가 없다.

추가 팁! 애초에 가상환경을 만들 때 내가 시스템 기본 파이썬을 사용하면서 설치했던 전역 패키지들을 깔고 시작하는 방법도 있다. 명령어 칠 때 뒤에 --system-site-packages라고 붙여주면 된다.

C:\Users\hlee\Desktop\my_project>python -m venv 가상환경이름 --system-site-packages

가상환경 활성화/비활성화

프로젝트 폴더 안에서 가상환경이름\Scripts\activate.bat 이라고 쳐주면 가상환경이 활성화된다.

C:\Users\hlee\Desktop\my_project>가상환경이름\Scripts\activate.bat

만약 venv라고 가상환경이름을 만들었다면 venv\Scripts\activate.bat라고 쳐주면 될 거다.

그러면 cmd 라인 맨 왼쪽에 (가상환경이름)이 붙어 있는 걸 볼 수 있는데, 활성화 되었다는 뜻이다. 실제로 파이썬 인터프리터가 이 폴더 안에 있는 걸로 인식이 된 건지 확인을 해보려면 where python이라고 쳐보자.

(venv) C:\Users\hlee\Desktop\my_project>where python

그러면 일반적으로 두 줄이 뜰 거다.

C:\Users\hlee\Desktop\my_project\venv\Scripts\python.exe
C:\Users\hlee\AppData\Local\Programs\Python\Python39\python.exe

첫 번째 줄은 가상환경 내에서 파이썬 인터프리터의 위치, 두 번째 줄은 시스템 기본 파이썬 인터프리터 위치.

가상환경을 비활성화 하고 싶다면 아무것도 없이 그냥 deactivate라고만 치면 끝이다.
가상환경 내에서 패키지 설치, 삭제

가상환경 내에서 패키지를 설치하려면, 가상환경을 활성화한 상태에서 그냥 평소처럼 pip install로 패키지 설치를 하면 된다. (당연히 삭제는 pip uninstall로 하면 되고.)

(venv) C:\Users\hlee\Desktop\my_project>pip install 패키지이름

가상환경 활성화 상태에서 pip freeze라고 명령어를 쳐보면 설치된 패키지 목록들을 볼 수 있다. (가상환경을 막 생성한 상태에서는 설치된 게 없으니 당연히 아무것도 안 뜰 거다.)

어쨌든 독립된 환경을 만들었으니 이제 원하는 패키지들을 마음껏 설치해서 일단 코딩을 열심히 하자. 그러다 보면 언젠가는 이 패키지들을 관리할 일이 생기게 된다.
패키지 목록 관리

지금까지 설치된 패키지를 확인하는 명령어로는 가상환경을 활성화한 채 pip freeze와 pip list가 있는데 그냥 pip freeze만 기억하면 된다.

pip list는 패키지 이름과 그 버전을 깔끔하게 출력해주는데, 그 패키지 안에 자기 자신인 pip, setuptools처럼 기본적으로 설치된 것들도 포함해서 출력해준다. 이건 애초에 우리가 관리할 패키지가 아니니 별 필요가 없다. 뭐 궁금하면 둘 다 쳐보자. (관련 링크 : https://stackoverflow.com/questions/18966564/pip-freeze-vs-pip-list)

어쨌든 가상환경 활성화 상태에서 pip freeze라고 치면 그동안 설치된 패키지 이름 뒤에 버전이 붙어서 쫙 뜬다. 그래서 만약 이걸 써먹기 위해 requirements.txt 파일로 정리하고 싶다면 아래와 같이 해주면 된다.

(venv) C:\Users\hlee\Desktop\my_project>pip freeze > requirements.txt

그러면 프로젝트 폴더 안에 requirements.txt라는 파일이 생성된다. 나중에 다른 가상환경에 이 목록을 똑같이 설치하거나 삭제할 때 유용하다.

만약 다른 가상환경에 이 패키지들을 한 방에 설치하려면 이 텍스트 파일을 새로운 프로젝트 폴더 안에 가져와서 pip install -r requirements.txt 라고 써주면 된다.

(venv) C:\Users\hlee\Desktop\my_new_project>pip install -r requirements.txt

반대로 requirements.txt 에 있는 목록의 패키지들을 일괄 삭제하는 것도 가능하다. 별로 쓸 일이 없긴 한데, 예를 들어 시스템 파이썬에 기본적으로 깔았던 전역 패키지들을 과감히 다 싹 삭제해버리고, 무조건 가상환경으로만 작업하려고 작정했다고 해보자. 그럼 가상환경 활성화 하지 않은 상태에서 cmd 창을 열고 requirements.txt 파일이 있는 위치에서 pip uninstall -r requirements.txt -y라고 써주면 된다. (뒤에 -y를 안 붙이면 패키지 하나하나 삭제할 때마다 Proceed (y/n)?라고 일일이 물어보기 때문에 -y를 붙여서 한 방에 시원하게 날리자.)
가상환경 삭제

내가 사용했던 가상환경, 그 안에 설치된 패키지들을 한 방에 삭제하고 싶다면 그냥 과감히 venv로 생성한 가상환경 이름의 폴더를 휴지통으로 보내면 끝이다. (가상환경을 삭제하는 별도의 명령어는 없다.)

반응형

'Program Language > Python' 카테고리의 다른 글

가상환경 생성 및 전환(Anaconda)  (0) 2022.08.21
Anaconda 설치  (0) 2022.08.21
반응형

Window 10 기준

 

2020년 초에 작성한 가상 환경 생성 및 전화 관련 글 정리한 내역입니다

 

가상 환경 만들기

CMD 창에서 아나콘다 버전 확인

C:> conda --version


아래와 같이 나오면 잘 설치된 겁니다.


혹시 위와 같이 버전이 안 나오는 경우는 설치할 때 환경변수 PATH를 체크 안 해서 그렇습니다
다시 재설치하던가. 윈도우 시스템 환경 변수에서 아래 환경을 추가해야 합니다

C:\anaconda\Scripts
C:\anaconda\Library\bin

32비트 전환

옵션은 ‘1’이 활성, ‘0’이 비활성. 대소문자 구분해야 합니다.

C:> set CONDA_FORCE_32BIT = 1

가상 환경 생성

‘py37_32’이라는 가상 환경 명칭(다른걸로 해도 됨 파이선 3.7의 32 비트라는 뜻으로 만듬)을 이용하여 파이썬 3.7으로 아나콘다 설정을 복사하여 가상 환경 생성

C:> conda create -n py37_32 python=3.7 anaconda


가상 환경이 생성되면 아래 경로에서 폴더와 파일들을 확인할 수 있습니다. (난 3.5로 생성함...)

 

가상 환경 리스트 확인

C:> conda env list

가상 환경으로 전환

아래와 같이 명령어를 실행하면 프롬프트 앞에 가상 환경 명칭이 붙습니다.

그럼 해당 가상 환경으로 전환이 된 것입니다.

C:> activate py37_32



가상 환경정보가 저장된 파일을 생성

> conda env export -n test > enironment.yml



다른 호스트에서 동일한 가상 환경을 생성

> conda env create -f environment.yml
 
반응형

'Program Language > Python' 카테고리의 다른 글

가상 환경 관리  (0) 2022.08.21
Anaconda 설치  (0) 2022.08.21
반응형

Window 10 기준

 

2020년 초에 작성했던 내용 정리하여 올립니다.

 

아나콘다 32비트 배포판 설치 파일을 정상적으로 내려받았다면 해당 파일(Anaconda3-2019.10-Windows-x86_64.exe)에
마우스 오른쪽 버튼을 클릭한 후 [관리자 권한으로 실행] 메뉴를 선택해서 설치를 시작합니다.

 

저는 증권사 API 사용하려고 32비트로 설치했습니다. (증권사 API가 현재도 32비트까지 지원)
(64비트로 설치해도 됩니다. 가상 환경을 32비트로 만들면 됨.)

그림 1.4와 같이 첫 번째 설치 화면이 나오면 [Next] 버튼을 클릭해 다음 단계로 진행합니다.

그림 1.4 아나콘다 설치(1/8)


그림 1.5는 라이선스 동의에 관한 내용입니다. [I Agree] 버튼을 클릭해 다음 단계로 이동합니다.

그림 1.5 아나콘다 설치(2/8)


설치 유형을 선택하는 단계에서는 [All Users]를 선택한 후 [Next] 버튼을 클릭합니다.

그림 1.6 아나콘다 설치(3/8)


아나콘다 배포판이 설치될 디렉터리를 선택하는 화면에서는 [Destination Folder]를 'C:\Anaconda3'으로 변경한 후 [Next] 버튼을 클릭합니다.

그림 1.7 아나콘다 설치(4/8)


추가 옵션 선택 화면에서 그림 1.8과 같이 두 가지 옵션을 모두 선택한 후 [Install] 버튼을 클릭해 다음 단계로 이동합니다.

그림 1.8 아나콘다 설치(5/8)


설치가 완료되면 화면에 ‘Completed’라는 메시지가 출력됩니다. 이때 [Next] 버튼을 눌러 다음 단계로 이동합니다.

그림 1.9 아나콘다 설치(6/8)


그림 1.10에서 [Skip] 버튼을 클릭해 다음 단계로 넘어갑니다.

그림 1.10 아나콘다 설치 (7/8)


이로써 아나콘다 배포판의 모든 설치 과정이 완료됐습니다. 그림 1.11과 같이 [Finish] 버튼을 클릭해 설치 과정을 종료합니다.

그림 1.11 아나콘다 설치 (8/8)

 

반응형

'Program Language > Python' 카테고리의 다른 글

가상 환경 관리  (0) 2022.08.21
가상환경 생성 및 전환(Anaconda)  (0) 2022.08.21
반응형

MACBOOK AIR M1 기준

 

개발을 할 때는 폰트가 중요합니다.

개발용 폰트로는 D2Coding, 나눔고딕 코딩 글꼴 등이 있습니다

개인적으로 D2Coding를 사용함에 따라 MAC에서 폰트 추가하는 방법을 정리합니다.

 

OS에 폰트를 추가해놔야 나중에 개발하는 Tool(Visual Studio Code, Eclipe, IntelliJ 등등)에서 사용이 가능합니다.

 

일단, D2Coding 글꼴을 다운로드합니다. 검색창에 D2Cdoing 을 검색하거나 아래 사이트로 접속합니다.

GitHub - naver/d2codingfont: D2 Coding 글꼴

D2Coding 다운로드 페이지
D2Coding 파일 다운로드

 

MAC에 추가

Finder -> 서체 관리자 -> 추가 -> 다운로드한 글자 폴더에서 D2 CodingAll에서 D2Coding-Ver1.3.2-20180524-all.ttc 파일을 선택

※ [기본 글꼴]에 추가해서 다른곳에서 사용이 가능합니다

반응형

'OS > MAC OS' 카테고리의 다른 글

zsh 설치 및 테마 적용  (0) 2022.08.21
iTerm2 설치 및 Font 설정  (0) 2022.08.21
MAC M1 Homebrew 설치 및 사용  (0) 2022.08.21
반응형

MACBOOK AIR M1 기준

 

MAC을 사용하는데 zsh 쉘을 많이 쓴다고합니다.

 

설치하는 방법은 아래와 같습니다.

 

# 쉘의 확장판
> brew install zsh

# wget curl 설치
brew install curl

# Oh my ZSH 설치 -ZSH 를 더 쉽게 사용해주는 플러그인
> sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"

# zsh 테마 적용하기
# 아래 테마 페이지에서 테마선택 (나는 Snazzy 설치)
https://github.com/mbadolato/iTerm2-Color-Schemes

# iTwem2 > Preferences > Profiles > Colors Tab 에서 우측 하단 Color Presets을 클릭
# [Import] 클릭하여 다운로드 받은 테마 선택 (Snazzy 선택)

# zsh 테마 꾸미기
# 아래 홈페이지에서 테마 찾기
https://github.com/ohmyzsh/ohmyzsh/wiki/themes
# 나는 dracula 테마 선택
https://draculatheme.com/zsh
# 테마파일의 압축을 풀고, 아래와 같이 테마 파일이 설정되도록 파일을 이동
> oh-my-zsh/themes/dracula.zsh-theme
# zshrc 설정에서 ZSH_THEME 를 찾아 변경
> vi ~/.zshrc
ZSH_THEM="dracula"

# 설정 적용
> source ~/.zshrc
반응형

'OS > MAC OS' 카테고리의 다른 글

D2Coding Font/서체/글꼴 추가  (0) 2022.08.21
iTerm2 설치 및 Font 설정  (0) 2022.08.21
MAC M1 Homebrew 설치 및 사용  (0) 2022.08.21
반응형

MACBOOK AIR M1 기준

 

MAC에서 기본 터미널보다는 iTerm2를 많이 사용한다고합니다.

iTerm2 및 폰트 설정하는 방법을 정리합니다

 

iTerm2 설치

# 홈페이지에서 다운로드
https://iterm2.com/

# bomebrew 로 설치
> brew install --cask iterm2

 

Font 설정 "D2Doding"

iTerm2 > Preferences > Profiles > Text탭 > Font
반응형

'OS > MAC OS' 카테고리의 다른 글

D2Coding Font/서체/글꼴 추가  (0) 2022.08.21
zsh 설치 및 테마 적용  (0) 2022.08.21
MAC M1 Homebrew 설치 및 사용  (0) 2022.08.21
반응형

MACBOOK AIR M1 기준

# Apple M1 칩 Mac 사용자
> /bin/bash -c "$(curl -fsSL https://gist.githubusercontent.com/nrubin29/bea5aa83e8dfa91370fe83b62dad6dfa/raw/48f48f7fef21abb308e129a80b3214c2538fc611/homebrew_m1.sh)"

# Homebrew 업데이트
> brew update

# 패키지 검색하기
> brew search 패키지명/설치할앱

# 패키지 설치
> brew install 패키지명

# 패키지 업데이트
# 버전업된 패키지 확인하기
> brew outdated

# 패키지 업그레이드
> brew upgrade rbenv

# 모든 패키지 업그레이드하기
> brew upgrade

# 패키지 삭제
# 패키지 자체를 삭제
brew uninstall rbenv

# 최신버전 패키지만 남겨두고 나머지 이전 버전 삭제
brew cleanup rbenv

# 설치된 패키지 정보
# 설치한 패키지 목록
brew list

# 패키지의 정보 보기
brew info 패키지명
반응형

'OS > MAC OS' 카테고리의 다른 글

D2Coding Font/서체/글꼴 추가  (0) 2022.08.21
zsh 설치 및 테마 적용  (0) 2022.08.21
iTerm2 설치 및 Font 설정  (0) 2022.08.21
반응형

MACBOOK Air M1 기준입니다.

 

아래 사이트 접속하여 [Download Now(지금 다운로드)]를 선택합니다

https://www.azul.com

 

Home

Azul로 3년에 걸쳐 224%의 ROI 달성 Forrester의 총경제효과(Total Economic Impact) 연구에 따르면, Azul Platform Prime으로 성능은 향상되고 인프라 비용은 절감됨으로써 3년에 걸쳐 총 2,200만 달러의 수익을 거

www.azul.com

 

BUILDS OF IOEBJDJ Zulu -> Download Now

 

2022-08-19 현재 최신의 LTS 버전은 Java 17(LTS) 버전입니다.

LTS(Long-Term Support)이 안정화 버전이므로, LTS버전 중에서 받는 게 좋습니다.

저는 듣는 강의에서 Java 8 버전을 기준으로 하기 때문에 Java 8(LTS) 버전으로 받았습니다.

너무 최신의 Java 18(STS)는 지원 안할 수 있어 다시 설치해야 하는 경우가 있습니다.

알맞은 버전을 설치해야합니다.

 

 

저는 아래와 같이 선택했습니다.

Java Version : Java 8(LTS)

Operating System : macOS

Architecture : ARM 64-bit

Java Package : JDK

다운로드 파일을 dmg, tar.gz, zip 이 있는데 저는 dmg로 선택했습니다.

DMG 파일 설치는 별다른 게 없기 때문에 실행하고 [다음]만 눌러주면 설치됩니다.

 

설치가 완료된 후 터미널을 띄워 설치되었는지 확인합니다

# java -version

 

Java JDK 설치 경로

/Library/Java/JavaVirtualMachines/

환경변수 설정

위와 같이 설치 경로를 이동하여 jdk 가 설치되었는지 폴더명을 확인합니다.

해당 경로에 /Contents/Home 경로를 추가하여 적어 둡니다

/Library/Java/JavaVirtualMachines/JDK폴더명/Contents/Home

예제 : /Library/Java/JavaVirtualMachines/zulu-8.jdk/Contents/Home

해당 경로를 사용하는 shell 프로필에 등록해야 합니다.

저는 iTerm에 zsh를 사용하기 때문에 .zshrc에 등록을 합니다.

# vi ~/.zshrc

아래와 같이 JAVA_HOME을 설정해주고 PATH 에도 추가해 줍니다

export JAVA_HOME=/Library/Java/JavaVirtualMachines/zulu-8.jdk/Contents/Home
export PATH=/opt/homebrew/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/Library/Apple/usr/bin:$JAVA_HOME/bin

bash SHELL을 사용한다면 .bash_profile을 열어 작성해주면 됩니다

# vi ~/.bash_profile
export JAVA_HOME=/Library/Java/JavaVirtualMachines/zulu-8.jdk/Contents/Home
export PATH=${PATH}:$JAVA_HOME/bin

설정 적용

설정한 내용을 적용하기 위해 아래와 같이 명령어를 입력해 줍니다

# source ~/.zshrc
# source ~/.bash_profile

 

Java JDK 삭제

https://docs.azul.com/core/zulu-openjdk/uninstall/macos

 

Azul Platform Core

This section explains how to uninstall Azul Zulu on macOS. If you use a DMG package to install Azul Zulu, it installs the product into the /Library/Java/JavaVirtualMachines directory. To see all Azul Zulu versions installed on your Mac, navigate to this di

docs.azul.com

 

// JDK 설치 경로로 이동
# cd /Library/Java/JavaVirtualMachines/
// 설치된 JDK 확인
# ls -al
// 삭제할 버전을 입력하여 삭제
# sudo rm -rf <zulu_directory>
반응형

'Program Language > Java' 카테고리의 다른 글

Cause: invalid source release: 17  (0) 2022.08.19

+ Recent posts