728x90
반응형
Python 에서의 가상환경이란?

가상환경(virtual environment, venv)은 하나의 PC에서 독립된 파이썬 실행 환경을 사용할 수 있도록 해줌.

여러가지 패키지를 설치하게 되면, 버전간의 충돌이 일어날 우려가 있는데 이를 방지해줌

 

python2에서는 virtualenv를 사용하였고,

python3에서는 내장 라이브러리인 venv를 사용함.

 

파이썬에서 가장 많이 사용되는 가상환경 라이브러리는 venv 와 virtualenv 임.

venv는 파이썬 표준 라이브러리이기 때문에 별도로 설치할 필요가 없음

반면, virtualenv는 외부 라이브러리이기 때문에 설치를 해줘야 함.

 

- 파이썬에서는 한 라이브러리에 대해 하나의 버전만 설치가 가능하다.

- 여러개의 프로젝트를 진행하게 되면 이는 문제가 된다.

작업을 바꿀 때마다 다른 버전의 라이브러리를 설치해야 됨

- 이를 방지하기 위한 격리된 독립적인 가상환경을 제공함

- 일반적으로 프로젝트마다 다른 하나의 가상환경을 생성한 후 작업을 시작하게 된다.

- 가상환경의 대표적인 모듈은 3가지가 있다.

* venv: Python 3.3 버전 이후부터 기본 모듈에 포함됨

* virtualenv: Python 2 버전부터 사용해오던 가상환경 라이브러리, Python 3에서도 사용 가능

* conda: Anaconda Python을 설치했을 시 사용할 수 있는 모듈

* pyenv: pyenv의 경우 Python Version Manager 임과 동시에 가상환경 기능을 플러그인 형태로 제공

 


Linux

 

1. python 버전 확인 및 venv 설치

python의 버전을 확인하고, venv 설치

python 과 pip가 설치되어 있어야 오류가 발생하지 않음

$ python3 --version
$ sudo apt-get install python3-venv

 

2. 가상환경 생성

원하는 이름으로 가상환경을 생성

$ python3 -m venv [venv_name]

 

3. 가상환경 활성화

앞에 가상환경의 이름이 나오면 활성화 된 것

$ source venv/bin/activate

 

4. 가상환경 종료

deactivate를 실행하면, 가상환경 종료

$ deactivate

 

5. 가상환경에서 패키지 관리

가상환경을 활성화한 상태에서 패키지를 설치 및 삭제 또는 패키지 목록을 확인할 수 있음

$ pip install [package]
$ pip list

Windows

1. toggle Terminal (터미널 열기) : Ctrl + '

2. 가상환경 생성

3. Scripts directory 이동

cd ./venv/Scripts/

4. 가상환경 활성화 및 종료

activate
deactivate

Need to dependencies package : Virtual Environment

Linux (How to change ubutu python version)

https://codechacha.com/ko/change-python-version/

 

https://typingdog.tistory.com/106
V2ND?

## Create a Virtual Environment:
>> python -m venv venv (Windows)

// Setup Virtual environment command
$ sudo apt-get install python3-venv (Linux)

## Activate Virtual Environment:
>> .\venv\Scripts\Activate.ps1 (Windows PowerShell) (PowerScripts)
>> .\venv\Scripts\activate.bat (Windows CMD)
$ source ./venv/Scripts/activate (Linux)

 

if occured error below this:

.\venv\Scripts\Activate.ps1 : File C:\Users\rogue\OneDrive\바탕 
화면\OpenCV\venv\Scripts\Activate.ps1 cannot be loaded because running scripts is disabled 
on this system. For more information, see about_Execution_Policies at 
https:/go.microsoft.com/fwlink/?LinkID=135170.
At line:1 char:1
+ .\venv\Scripts\Activate.ps1
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : SecurityError: (:) [], PSSecurityException
    + FullyQualifiedErrorId : UnauthorizedAccess

 

put on right this:

Set-ExecutionPolicy -ExecutionPolicy Unrestricted -Scope Process



## Change Environment State:
(venv) PS C:\Users\rogue\OneDrive\바탕 화면\cpt\python\test>

<If you Exit this>

>> Deacivate

// If occure Security Error (Windows OS)
>> Set-ExecutionPolicy Unrestricted
>> Y


=====================================

Checking version:
>> python -V
>> pip -V

=====================================

Qt (Software)

GUI Program development
Cross Platform Framework
different OS can useg
Dependency Package:
pyqt5 - unofficial (Option Free: opensource share own source)
pyside2 <-Recommend (Official) refference page: pypi.org

FrameWork
프로그램 규모 자체가 큼.
개발패턴, API 사용방법, 모든 구성이 정해져있음
포함된 기능을 적용할 수 있는 권한이 정해져 있어서 따라야함
프레임워크는 기본적으로 매뉴얼이 있고 그 사용법을 익혀야 함

Library
포함된 기능을 적용할 수 있는 권한이 개발자에게 있음
가져다 쓰는 개념

========================================

가상환경 적용된상태에서 pyside2 설치-

>> pip install pyside2



==

reference:

https://hleecaster.com/python-venv/

 

 

 

728x90
반응형

'Manual' 카테고리의 다른 글

[ROS2] Install ROS2 : Foxy  (0) 2022.12.18
[OpenCV]Initial Settings  (0) 2022.11.03
[ROS]How to install ROS Melodic ver 1.0  (0) 2022.10.12
[Git]connection with github repository  (0) 2022.09.29
[Git]Getting started with Git  (0) 2022.09.29

+ Recent posts