1. 가상환경 생성
- 다음 명령어로 가상환경을 생성하고, activate 가능합니다.
PS C:\WS> python -m venv myenv
PS C:\WS> .\myenv\Scripts\activate
activate 권한 오류
- activate로 권한 오류가 발생할 수 있습니다.
PS C:\WS> .\myenv\Scripts\activate
.\myenv\Scripts\activate : 이 시스템에서 스크립트를 실행할 수 없으므로 C:\WS\myenv\Scripts\Activate.ps
1 파일을 로드할 수 없습니다. 자세한 내용은 about_Execution_Policies(https://go.microsoft.com/fwlink/?L
inkID=135170)를 참조하십시오.
위치 줄:1 문자:1
+ .\myenv\Scripts\activate
+ ~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : 보안 오류: (:) [], PSSecurityException
+ FullyQualifiedErrorId : UnauthorizedAccess
- 이럴 땐, 검색 - Windows PowerShell - 관리자 권한으로 실행 후 다음 명령어로 해결 할 수 있습니다.
PS C:\WINDOWS\system32> Set-ExecutionPolicy RemoteSigned 실행 규칙 변경 실행 정책은 신뢰하지 않는 스크립트로부터 사용자를 보호합니다. 실행 정책을 변경하면 about_Execution_Policies 도움말 항목(https://go.microsoft.com/fwlink/?LinkID=135170)에 설명된 보안 위험에 노출될 수 있습니다. 실행 정책을 변경하시겠습니까? [Y] 예(Y) [A] 모두 예(A) [N] 아니요(N) [L] 모두 아니요(L) [S] 일시 중단(S) [?] 도움말 (기본값은 "N"): y
PS C:\WINDOWS\system32>
- 다시 터미널로 돌아가 가상환경을 activate하면 정상적으로 작동합니다
PS C:\WS> .\myenv\Scripts\activate
(myenv) PS C:\WS>
2. 가상환경 입장
- ctrl+shift+p - Python: Select Interpreter - Python 3.10.8('myenv': venv) 명령을 통해 가상환경에 입장합니다.
- 위에 있는 검색 버튼을 누른 후, > 를 입력하면 ctrl+shift+p와 같은 효과를 얻을 수 있습니다.
3. 가상환경에 모듈 설치 & requirements.txt
pip install xlwings
- pip freeze 명령으로 현재 설치된 모듈과 버전을 전부 출력할 수 있고 >를 통해 requirements.txt로 저장합니다.
pip freeze > requirements.txt
4. 가상환경 벗어나기
(myenv) PS C:\WS> deactivate
PS C:\WS>
5. 다른 가상환경 정보 불러오기
- pip install -r requirements.txt를 통해 다른 가상환경에서 설치했던 패키지를 쉽게 불러올 수 있습니다.
PS C:\WS> python -m venv newenv
PS C:\WS> .\newenv\Scripts\activate
(newenv) PS C:\WS> pip install -r .\requirements.txt
Collecting pywin32==306
Using cached pywin32-306-cp310-cp310-win_amd64.whl (9.2 MB)
Collecting xlwings==0.30.12
Using cached xlwings-0.30.12-cp310-cp310-win_amd64.whl (1.7 MB)
Installing collected packages: pywin32, xlwings
Successfully installed pywin32-306 xlwings-0.30.12
[notice] A new release of pip available: 22.2.2 -> 23.3.1
[notice] To update, run: python.exe -m pip install --upgrade pip
(newenv) PS C:\WS>
6. 리눅스에서 가상환경 실행
source venv/bin/activate
7. 파이썬 버전 3.10으로 업그레이드
sudo apt update
sudo apt install -y software-properties-common
sudo add-apt-repository ppa:deadsnakes/ppa
sudo apt update
sudo apt install -y python3.10
sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.8 1
sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.10 2
sudo update-alternatives --config python3