[ 참조 ] 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 |