OS/하모니카 OS

하모니카 OS 8 venv 설치 및 환경설정

강서버 2025. 4. 1. 20:31
반응형

venv 설치

$ sudo apt install python3-venv

 

[ 실행 로그 ]

 ~  sudo apt install python3-venv   ✔  took 3s   at 19:59:40  
패키지 목록을 읽는 중입니다... 완료
의존성 트리를 만드는 중입니다... 완료
상태 정보를 읽는 중입니다... 완료        
다음의 추가 패키지가 설치될 것입니다 :
  python3-pip-whl python3-setuptools-whl python3.12-venv
다음 새 패키지를 설치할 것입니다:
  python3-pip-whl python3-setuptools-whl python3-venv python3.12-venv
0개 업그레이드, 4개 새로 설치, 0개 제거 및 1개 업그레이드 안 함.
2,425 k바이트 아카이브를 받아야 합니다.
이 작업 후 2,777 k바이트의 디스크 공간을 더 사용하게 됩니다.
계속 하시겠습니까? [Y/n] y
받기:1 https://ftp.kaist.ac.kr/ubuntu noble-updates/universe amd64 python3-pip-whl all 24.0+dfsg-1ubuntu1.1 [1,703 kB]
받기:2 https://ftp.kaist.ac.kr/ubuntu noble-updates/universe amd64 python3-setuptools-whl all 68.1.2-2ubuntu1.1 [716 kB]
받기:3 https://ftp.kaist.ac.kr/ubuntu noble-updates/universe amd64 python3.12-venv amd64 3.12.3-1ubuntu0.5 [5,678 B]
받기:4 https://ftp.kaist.ac.kr/ubuntu noble-updates/universe amd64 python3-venv amd64 3.12.3-0ubuntu2 [1,034 B]
내려받기 2,425 k바이트, 소요시간 1초 (3,187 k바이트/초)
Selecting previously unselected package python3-pip-whl.
(데이터베이스 읽는중 ...현재 373780개의 파일과 디렉터리가 설치되어 있습니다.)
Preparing to unpack .../python3-pip-whl_24.0+dfsg-1ubuntu1.1_all.deb ...
Unpacking python3-pip-whl (24.0+dfsg-1ubuntu1.1) ...
Selecting previously unselected package python3-setuptools-whl.
Preparing to unpack .../python3-setuptools-whl_68.1.2-2ubuntu1.1_all.deb ...
Unpacking python3-setuptools-whl (68.1.2-2ubuntu1.1) ...
Selecting previously unselected package python3.12-venv.
Preparing to unpack .../python3.12-venv_3.12.3-1ubuntu0.5_amd64.deb ...
Unpacking python3.12-venv (3.12.3-1ubuntu0.5) ...
Selecting previously unselected package python3-venv.
Preparing to unpack .../python3-venv_3.12.3-0ubuntu2_amd64.deb ...
Unpacking python3-venv (3.12.3-0ubuntu2) ...
python3-setuptools-whl (68.1.2-2ubuntu1.1) 설정하는 중입니다 ...
python3-pip-whl (24.0+dfsg-1ubuntu1.1) 설정하는 중입니다 ...
python3.12-venv (3.12.3-1ubuntu0.5) 설정하는 중입니다 ...
python3-venv (3.12.3-0ubuntu2) 설정하는 중입니다 ...

 

 

venv 설정

(설정할 디렉토리 이동 후)

$ cd devel

 

(venv 환경설정 디렉토리인 .venv는 다른 이름으로 변경 가능)

$ python3 -m venv .venv

 

[ 실행 로그 ]

  ~  cd devel                                 ✔  took 3s   at 20:04:00  
  ~/devel  python -m venv .venv                           ✔  at 20:06:11  

 

venv 환경설정(.venv) 디렉토리 생성 확인

  ~/devel  ls -al                             ✔  took 5s   at 20:06:29  
합계 28
drwxrwxr-x  7 gangserver gangserver 4096  4월  1 20:06 .
drwxr-x--- 29 gangserver gangserver 4096  4월  1 19:58 ..
drwxrwxr-x  5 gangserver gangserver 4096  4월  1 20:06 .venv

 

  ~/devel  cd .venv                                     ✔  at 20:07:10  
  ~/de/.venv  ls -al                                      ✔  at 20:07:20  
합계 24
drwxrwxr-x 5 gangserver gangserver 4096  4월  1 20:06 .
drwxrwxr-x 7 gangserver gangserver 4096  4월  1 20:06 ..
drwxrwxr-x 2 gangserver gangserver 4096  4월  1 20:06 bin
drwxrwxr-x 3 gangserver gangserver 4096  4월  1 20:06 include
drwxrwxr-x 3 gangserver gangserver 4096  4월  1 20:06 lib
lrwxrwxrwx 1 gangserver gangserver    3  4월  1 20:06 lib64 -> lib
-rw-rw-r-- 1 gangserver gangserver  166  4월  1 20:06 pyvenv.cfg

 

(.venv/bin 디렉토리에 활성화(activate) 파일 등이 정상적으로 보이는지 확인)
  ~/de/.venv  cd bin                                      ✔  at 20:07:24  
  ~/de/.v/bin  ls -al                                     ✔  at 20:09:42  
합계 44
drwxrwxr-x 2 gangserver gangserver 4096  4월  1 20:06 .
drwxrwxr-x 5 gangserver gangserver 4096  4월  1 20:06 ..
-rw-r--r-- 1 gangserver gangserver 9033  4월  1 20:06 Activate.ps1
-rw-r--r-- 1 gangserver gangserver 2046  4월  1 20:06 activate
-rw-r--r-- 1 gangserver gangserver  926  4월  1 20:06 activate.csh
-rw-r--r-- 1 gangserver gangserver 2201  4월  1 20:06 activate.fish
-rwxrwxr-x 1 gangserver gangserver  244  4월  1 20:06 pip
-rwxrwxr-x 1 gangserver gangserver  244  4월  1 20:06 pip3
-rwxrwxr-x 1 gangserver gangserver  244  4월  1 20:06 pip3.12
lrwxrwxrwx 1 gangserver gangserver   15  4월  1 20:06 python -> /usr/bin/python
lrwxrwxrwx 1 gangserver gangserver    6  4월  1 20:06 python3 -> python
lrwxrwxrwx 1 gangserver gangserver    6  4월  1 20:06 python3.12 -> python

 

 

venv 활성화

(작업 폴더 이동 후)

  ~/de/.v/bin  cd ../../                                  ✔  at 20:09:48  

 

$ source .venv/bin/activate

 

[ 실행 로그 ]

(뒤에 devel (현재 디렉토리)가 표시되면 활성화된 상태)


  ~/devel  source .venv/bin/activate                      ✔  at 20:14:14  
  ~/devel                                       ✔  devel   at 20:14:26  

 

파이썬 모듈 설치

  ~/devel  pip install --upgrade numpy pandas matplotlib scikit-learn

...

(모듈 설치됨)

...

Installing collected packages: pytz, tzdata, threadpoolctl, six, pyparsing, pillow, packaging, numpy, kiwisolver, joblib, fonttools, cycler, scipy, python-dateutil, contourpy, scikit-learn, pandas, matplotlib
Successfully installed contourpy-1.3.1 cycler-0.12.1 fonttools-4.56.0 joblib-1.4.2 kiwisolver-1.4.8 matplotlib-3.10.1 numpy-2.2.4 packaging-24.2 pandas-2.2.3 pillow-11.1.0 pyparsing-3.2.3 python-dateutil-2.9.0.post0 pytz-2025.2 scikit-learn-1.6.1 scipy-1.15.2 six-1.17.0 threadpoolctl-3.6.0 tzdata-2025.2

 

 

venv 비활성화

(뒤에 devel (현재 디렉토리)가 안보이면 비활성화된 상태)

  ~/devel  deactivate              ✔  took 43s   devel   at 20:22:44  
  ~/devel                                                 ✔  at 20:25:06  

반응형