기본 콘텐츠로 건너뛰기

라벨이 가상환경인 게시물 표시

[Jenkins] Python 가상 환경 빌드

Jenkins에서 Python 가상 환경을 빌드하는 방법에 대한 설명입니다. Freestyle 프로젝트 대상으로 설명하겠습니다. Global Properties에서 가상 환경 경로를 설정합니다. Build Step에서 Execute Windows batch command 탭을 추가합니다. 설정한 VirtualEnv를 이용하여 프로젝트의 가상 환경을 생성합니다. 가상 환경을 활성화 시킵니다. $$\text{.\Your Project\.venv\scripts\activate.bat}$$ 패키지 목록을 이용하여 프로젝트에 필요한 패키지들을 설치합니다. 패키지 목록을 만드는 방법은 이전 글에서 확인할 수 있습니다. $$\text{pip install -r .\requirements.txt}$$ PyInstaller를 이용하여 프로젝트를 빌드합니다. pyinstaller 에 대한 자세한 내용은 여기서 확인하시면 됩니다. $$\text{pyinstaller .\App.spec --onedir -p ".\Your Project\.venv\Lib\site-packages\PyQt5" -w --log-level=DEBUG -y}$$ 가상 환경에서 빠져나옵니다. $$\text{deactivate.bat}$$ 가상 환경을 활성화시켜 작업을 수행하고 빠져나오는 부분을 batch command로 작성하려면 각각의 부분을 &으로 연결시켜 하나의 command로 만들어줘야 합니다. 그렇지 않고 각각 하나의 command로 실행시키면 가상 환경 하에서 빌드를 수행할 수 없습니다.(activate.bat로 활성화된 가상 환경이 command가 종료되면 사라집니다.)

[Python] 가상 환경 구축

  Global 파이썬 환경에 모든 프로젝트의 모듈들을 설치하다보면 모듈간의 의존성, 버전 문제가 발생할 수 있습니다. 이러한 문제들을 방지하기 위해 프로젝트별 가상 환경을 구축하는 것이 좋습니다. 아래는 가상 환경을 구축하는 절차입니다.( PyCharm 기준으로 설명합니다.) 가상 환경 구축 프로젝트 폴더에서 Command 창을 열어 아래 명령 실행합니다. .venv는 생성할 폴더 이름입니다. 다른 이름으로 폴더를 생성해도 됩니다. virtualenv .venv virtualenv 패키지가 설치되어 있지 않으면 아래 명령으로 설치합니다. pip install --upgrade virtualenv 새로운 프로젝트 생성 Virtualenv로 프로젝트를 생성하시면 됩니다. 기존 프로젝트 가상 환경 설정 Setting에서 Python Interpreter 탭을 클릭합니다. Interpreter 콤보 박스의 맨 아래 Show All을 클릭합니다. 맨 아래 [+] 버튼을 클릭합니다. Existing Environment 항목을 선택합니다. [OK] 버튼을 눌러 설정을 저장합니다. 가상 환경을 적용하기 위해 PyCharm을 종료하고 재실행 합니다.(Terminal에서 아래와 같이 가상 환경이 적용된것을 확인합니다.) 가상 환경에 설치되어 있는 패키지들의 목록을 파일로 추출하여 패키지를 설치할 수 있습니다.      pip freeze > requirements.txt : 패키지 목록 추출      pip install -r requirements.txt : 목록 파일을 이용하여 패키지 설치 requirements.txt 대신 다른 파일 이름을 사용할 수 있으나 일반적으로 requirements.txt를 사용합니다.