본문 바로가기
Python Basic

[ python ] 가상환경 만들기 - pip 이용

by fiasco 2022. 11. 4.

[ 참조 ]  pip 이용   https://fiasco-at-python.tistory.com/22

 

가상환경 만들기

1. 고려 사항

  • 가상 환경을 만들고 관리하는데 사용되는 모듈 : venv
  • Python의 버전 지정 필요 (미지정시 기본적으로 최신 버전을 설치 하므로) : python3.9 -m venv test_env
  • project 디렉토리에 가상환경 생성 : 기본적으로 현재 디렉토리에 가상환경이 생성되므로  project폴더( $ )로 이동 실행
    ※ 버전 지정 설치 시 해당버전 인터프리터 실행파일 위치로 이동하여 실행 (가상환경 절대위치 지정 가능)
  • 만약 가상 환경 폴더를 다른 곳으로 이동시켰다면 activate.bat, Activate.ps1, activate 파일 안의 VIRTUAL_ENV 부분을 이동시킨 폴더 경로로 수정 필요
  • 가상 환경을 사용하는 IDLE을 실행하려면 가상 환경을 활성화 시킨 뒤 idlelib 모듈을 실행하려면 
(env-name) $ pythonw.exe -m idlelib

 

2. 가상 환경 생성 

$ python3.9 -m venv <env-name>   # 문제 발생 시 버전지정 생략 !!!

 

지정 가상명의 폴더가 생성된다.

[ contents ]

env-name
              └   include
              └   Lib
              └   Scripts
                             
└   activate
                             └   deactivate
                             └   python3.9.exe
              └   pyvenv.cfg

3. 가상 환경 활성화

$ env-name\Scripts\activate.bat

 

가상 환경을 활성화하면 사용 중인 가상 환경을 표시하도록 셸의 프롬프트가 변경되고 이후 python 명령으로도 특정 버전과 설치가 제공되도록 환경 변경된다.

$ env-name\Scripts\activate.bat 
(env-name) $ python
...
Python 3.5.1 (default, May  6 2016, 10:59:36)
...
>>> import sys
>>> sys.path
['', '/usr/local/lib/python35.zip', ...,
'~/envs/tutorial-env/lib/python3.5/site-packages']
>>>Ctrl + Z

4. 가상 환경 비활성화

(env-name) $ deactivate

 

패키지 설치

5. Package 설치

(env-name) $ python -m pip install <package-name>

생략형

(env-name) $ pip install <package-name>

package version 지정 가능

(env-name) $ pip install <package-name>==<version>  # version 지정      최소버전 지정  >=버전

6. package upgrade

(env-name) $ pip install --upgrade <package-name>

or

(env-name) $ pip install <package-name> --upgrade

7. package 삭제

(env-name) $ pip uninstall <package-name>

 

패키지 관리

8. requirements.txt 파일을 이용한 패키지 관리

List화

(env-name) $ pip freeze > requirements.txt

package 일괄 설치

(env-name) $ pip install -r requirements.txt

package 일괄 삭제

(env-name) $ pip uninstall requirements.txt      # 하나씩 삭제
(env-name) $ pip uninstall requirements.txt -y   # 일괄 삭제

기타

(env-name) $ pip show <package-name>     # package 정보 보기
(env-name) $ pip list                    # package list 보기

 

패키지 배포

Python 모듈 배포
https://docs.python.org/3/distributing/index.html#distributing-index

'Python Basic' 카테고리의 다른 글

os 모듈  (0) 2022.11.08
sys 모듈  (0) 2022.11.08
환경변수 다루기  (0) 2022.11.08
curl 사용하기  (0) 2022.11.07
[ python ] pip 모듈  (0) 2022.11.04