OS/구름 OS

구름 OS 4.2 venv 설치 및 환경설정

강서버 2025. 3. 23. 23:55
반응형

venv 설치

$ sudo apt install python3-venv

 

[ 실행 로그 ]

gangserver@gooroom:~$ sudo apt install python3-venv
패키지 목록을 읽는 중입니다... 완료
의존성 트리를 만드는 중입니다... 완료
상태 정보를 읽는 중입니다... 완료        
The following additional packages will be installed:
  python3-pip-whl python3-setuptools-whl python3.11-venv
다음 새 패키지를 설치할 것입니다:
  python3-pip-whl python3-setuptools-whl python3-venv python3.11-venv
0개 업그레이드, 4개 새로 설치, 0개 제거 및 0개 업그레이드 안 함.
2,836 k바이트 아카이브를 받아야 합니다.
이 작업 후 3,171 k바이트의 디스크 공간을 더 사용하게 됩니다.
계속 하시겠습니까? [Y/n] y
받기:1 http://deb.debian.org/debian bookworm/main amd64 python3-pip-whl all 23.0.1+dfsg-1 [1,717 kB]
받기:2 http://deb.debian.org/debian bookworm/main amd64 python3-setuptools-whl all 66.1.1-1+deb12u1 [1,112 kB]
받기:3 http://deb.debian.org/debian bookworm/main amd64 python3.11-venv amd64 3.11.2-6+deb12u5 [5,892 B]
받기:4 http://deb.debian.org/debian bookworm/main amd64 python3-venv amd64 3.11.2-1+b1 [1,200 B]
내려받기 2,836 k바이트, 소요시간 0초 (6,364 k바이트/초)
Selecting previously unselected package python3-pip-whl.
(데이터베이스 읽는중 ...현재 390129개의 파일과 디렉터리가 설치되어 있습니다.)
Preparing to unpack .../python3-pip-whl_23.0.1+dfsg-1_all.deb ...
Unpacking python3-pip-whl (23.0.1+dfsg-1) ...
Selecting previously unselected package python3-setuptools-whl.
Preparing to unpack .../python3-setuptools-whl_66.1.1-1+deb12u1_all.deb ...
Unpacking python3-setuptools-whl (66.1.1-1+deb12u1) ...
Selecting previously unselected package python3.11-venv.
Preparing to unpack .../python3.11-venv_3.11.2-6+deb12u5_amd64.deb ...
Unpacking python3.11-venv (3.11.2-6+deb12u5) ...
Selecting previously unselected package python3-venv.
Preparing to unpack .../python3-venv_3.11.2-1+b1_amd64.deb ...
Unpacking python3-venv (3.11.2-1+b1) ...
python3-setuptools-whl (66.1.1-1+deb12u1) 설정하는 중입니다 ...
python3-pip-whl (23.0.1+dfsg-1) 설정하는 중입니다 ...
python3.11-venv (3.11.2-6+deb12u5) 설정하는 중입니다 ...
python3-venv (3.11.2-1+b1) 설정하는 중입니다 ...

 

 

venv 설정

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

$ cd devel

 

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

$ python -m venv .venv

 

[ 실행 로그 ]

gangserver@gooroom:~/devel$ python -m venv .venv

gangserver@gooroom:~/devel$

 

 

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

gangserver@gooroom:~/devel$ ls -al
합계 16
drwxr-xr-x 4 gangserver gangserver 4096  3월 24일  01:11 .
drwxr-xr-x 7 gangserver gangserver 4096  3월 24일  01:07 ..
drwxr-xr-x 6 gangserver gangserver 4096  3월 24일  00:50 .venv

 

gangserver@gooroom:~/devel$ cd .venv
gangserver@gooroom:~/devel/.venv$ ls -al
합계 40
drwxr-xr-x 6 gangserver gangserver 4096  3월 24일  00:50 .
drwxr-xr-x 4 gangserver gangserver 4096  3월 24일  01:11 ..
drwxr-xr-x 2 gangserver gangserver 4096  3월 24일  00:50 bin
drwxr-xr-x 3 gangserver gangserver 4096  3월 23일  23:53 include
drwxr-xr-x 3 gangserver gangserver 4096  3월 23일  23:53 lib
lrwxrwxrwx 1 gangserver gangserver    3  3월 23일  23:53 lib64 -> lib
-rw-r--r-- 1 gangserver gangserver  170  3월 23일  23:56 pyvenv.cfg
drwxr-xr-x 3 gangserver gangserver 4096  3월 24일  00:50 share

 

(.venv/bin 디렉토리에 활성화(activate) 파일 등이 정상적으로 보이는지 확인)
gangserver@gooroom:~/devel/.venv$ cd bin
gangserver@gooroom:~/devel/.venv/bin$ ls -al
합계 244
drwxr-xr-x 2 gangserver gangserver 4096  3월 24일  00:50 .
drwxr-xr-x 6 gangserver gangserver 4096  3월 24일  00:50 ..
-rw-r--r-- 1 gangserver gangserver 9033  3월 23일  23:56 Activate.ps1
-rw-r--r-- 1 gangserver gangserver 2003  3월 23일  23:56 activate
-rw-r--r-- 1 gangserver gangserver  929  3월 23일  23:56 activate.csh
-rw-r--r-- 1 gangserver gangserver 2205  3월 23일  23:56 activate.fish
-rwxr-xr-x 1 gangserver gangserver  247  3월 24일  00:50 cygdb
-rwxr-xr-x 1 gangserver gangserver  268  3월 24일  00:50 cython
-rwxr-xr-x 1 gangserver gangserver  248  3월 24일  00:50 cythonize
-rwxr-xr-x 1 gangserver gangserver  243  3월 24일  00:50 f2py
-rwxr-xr-x 1 gangserver gangserver  244  3월 24일  00:50 fonttools
-rwxr-xr-x 1 gangserver gangserver  248  3월 23일  23:56 pip
-rwxr-xr-x 1 gangserver gangserver  248  3월 23일  23:56 pip3
-rwxr-xr-x 1 gangserver gangserver  248  3월 23일  23:56 pip3.11
-rwxr-xr-x 1 gangserver gangserver  241  3월 24일  00:50 pyftmerge
-rwxr-xr-x 1 gangserver gangserver  242  3월 24일  00:50 pyftsubset
lrwxrwxrwx 1 gangserver gangserver   15  3월 23일  23:53 python -> /usr/bin/python
lrwxrwxrwx 1 gangserver gangserver    6  3월 23일  23:53 python3 -> python
lrwxrwxrwx 1 gangserver gangserver    6  3월 23일  23:53 python3.11 -> python
-rwxr-xr-x 1 gangserver gangserver  236  3월 24일  00:50 tabulate
-rwxr-xr-x 1 gangserver gangserver  239  3월 24일  00:50 ttx
-rwxr-xr-x 1 gangserver gangserver  235  3월 24일  00:50 wheel
-rwxr-xr-x 1 gangserver gangserver  243  3월 24일  00:50 wsdump

 

 

venv 활성화

(작업 폴더 이동 후)

gangserver@gooroom:~/devel/.venv/bin$ cd ../../

 

$ source .venv/bin/activate

 

[ 실행 로그 ]

(앞에 (.venv)가 표시되면 활성화된 상태)

gangserver@gooroom:~/devel$ source .venv/bin/activate
(.venv) gangserver@gooroom:~/devel$

 

파이썬 모듈 설치

(.venv) gangserver@gooroom:~/devel$ pip install --upgrade numpy pandas matplotlib scikit-learn

...

(모듈 설치됨)

...

 

 

venv 비활성화

(앞에 (.venv)가 안보이면 비활성화된 상태)

(.venv) gangserver@gooroom:~/devel$ deactivate

gangserver@gooroom:~/devel$

 

반응형