파이썬 가상환경 세팅하기

gosu·2023년 11월 7일
0
post-thumbnail

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

  • xlwings 패키지를 설치해봅시다.
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
profile
개발자 블로그 ^0^

0개의 댓글