Visual studio code, pipenv를 활용한 강화학습 개발 환경 꾸리기(0)
뒤늦게 강화학습을 공부하기 시작했습니다. 짬 내서 Anaconda를 활용한 강화학습 개발 환경을 꾸리고 PyTorch를 활용하여 여러 예제를 돌려보았습니다. 그 후 한동안 다른 개발에 치여서 AI 공부를 못하고 있었는데… Anaconda의 유료 전환 소식이 들려왔습니다.
물론 개인 사용자에게는 여전히 무료지만 제가 주로 있는 환경에서는 회사 IP가 잡힐 것이므로 이참에 Anaconda를 다 덜어내야겠다고 생각했고 그 대안으로 pipenv와 요즘 뜨는 VS code를 이용하기로 했습니다.
다른 대안으로 Miniconda + forge를 써도 되는 것 같습니다.
Miniconda + forge를 직접 써보진 않았지만, 설명을 보아하니 pipenv와 거의 유사하지 않을까 추측됩니다.
무엇이 됐든 둘 다 Anaconda보다는 훨씬 가볍고 내가 필요한 것만 골라서 담을 수 있습니다.
무릇 개발자라면 tool을 사용함에 있어 효율적임 과 가벼움 을 추구해야 한다는 개인적인 생각이 있습니다.
"뭘 좋아할지 몰라서 다 담아봤어"도 좋은 경우가 분명 있지만, 초보티를 벗은 흉내를 내보고 싶거나 한정적인 컴퓨팅 자원을 가진 환경에서는 "내가 좋아하는 반찬 몇 가지만 올라온 작은 상"이 더 적합할 것입니다.
물론 저처럼 아주아주 기초적인 AI만 필요로 하는 사람이 아닌 전문적인 AI engineer라면 Anaconda가 필요할지………는 정확히 모르겠습니다.
아직은 저도 초보이기에 pipenv에 PyTorch 조합도 충분하게 느껴집니다.