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/
'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 |