virtualenv 관련해서는여기 참조
파이선환경
The ecosystem consisting of your particular installed version of python
plus all the third-party packages (“libraries”) it can access (and their precise versions)
requirements.txt
필요한 이유: 배포하고 나서 필요한 package들을 명시하기 위함
프로젝트 만드는 입장에서 requirements.txt 생성하기
$ pip freeze 하면 가상환경에서 현재까지 pip install된 라이브러리 목록이 버전과 함께 나열된다.
$ pip freeze > requirements.txt 하면 requirements.txt가 생성된다.
가상환경을 사용한 경우 이게 첨에는 아무것도 없을 수 있다.
여기에 뭔가 설치하고 나서(예를 들면 pip install numpy) 다시 해보면 나타나게 된다.
라이브러라(타 프로젝트) 사용하는 입장에서 필요한 모듈(필요한 버전으로) 설치하기
requirements.txt가 있는 경우 pip install -r requirements.txt를 통해 필요 모듈 설치
없는 경우 pip install numpy와 같은 방법으로 하나씩 설치(numpy module을 설치하고 싶다고 했을 때)
이때 설치되는 모듈들은 해당 virtual environment 안에서만 깔린다.
반응형
'Programming > Python' 카테고리의 다른 글
python 한글 스트링 인코딩 핸들링 (0) | 2021.11.30 |
---|---|
Python GUI Programming(Tkinter) (0) | 2021.01.02 |
Google Colab(Colaboratory Lab) 팁 (0) | 2019.03.07 |
python array (indexing and slicing) (0) | 2019.02.28 |
pudb (0) | 2018.11.15 |