· 톺아보기

질문

맥북 M2 파이썬 개발환경

kyujin_lee ·

조회 5,380 · 공감 0 · 댓글 21

개발환경이라고 했지만 사실 엄밀히 말하면 공부환경이 될 것 같네요

파이썬을 배우긴 했었는데 사실 안 써서 거의 다 까먹었고 다시 공부를 해보려구요. 뭔가 거창한거는 아니라도 또 처음부터 조금씩 배워나가려고 합니다. 


컴터는 맥북프로 2023년형 M2입니다. 


궁금한 부분은 셋팅을 알아보다보니 가상환경이다 venv다 뭐다 막 나오는데 사실 저는 그냥 배우고 뭔가 개발한거를 버전관리해주고 뭐 그럴 정도는 아직 아닌 실력이라서 가상환경이라는걸 셋팅해주는게 맞을지.. 아니면 그냥 그런거 신경 안쓰고 설치하고 배우는걸로 충분할지... 궁금합니다. 


궁극적으로는 배워서 뭔가 웹크롤링도 해보고 API 연결해서 뭔가 아주 소박한거라도 해보고 싶고 그렇습니다. 

혹시 초보자가 처음 셋팅하는데 도움이 될만한 블로그나 유튜브 (영어라도 상관없음) 있으면 추천이나 조언 부탁 드립니다. 

댓글 21

  1. Realtime · · 공감 2
    해주시는게 좋습니다.
    다른 파이썬 버전을 깔거나 여러 패키지들을 깔다보면 꼬이는 일이 생길 수 있는데, venv나 도커 등을 통해 분리 된 환경을 만들어주는게 일반적으로 권장 됩니다.
  2. Boxster ·
    poetry 사용 중인데, 괜찮은 것 같습니다.
  3. xia · · 공감 6
    저는 생각이 다른데요, 일단 그런거 신경 끄고 그냥 pip로 설치하면서 작업하시는게 좋을 것 같습니다. 나중에 버전 관리가 필요하면 그때 알아보셔도 늦지 않을 것 같아요.
  4. zr ·
    여러 프로젝트를 하시는 것도 아닌데
    그냥 하나로 시작하시고 나중에 필요하면 venv 같은걸 쓰셔도 됩니다
    맥이든 윈도우든 기종은 아무 상관 없구요
  5. 뚱뚱빵빵 ·
    하시다 보면 venv를 왜 해야 하는지 필요하구나 하고 느끼게 될겁니다.
    그걸 느끼지 못하고 공부하고 있으면 그만큼 사용하지 않으니 그정도만 하셔도 되는거구요
    이해가 되면 배우는 습득력도 빨라지게 되죠 논리적으로 알게되는거랑 다른의미로
  6. kyujin_lee ·
    모두들 감사 드립니다. xia님 의견이 일단 제가 처한 상황과 젤 적합할 듯 하여 일단 신경끄고 먼저 시작해보고 그리고 나중에 필요하면 그 때 알아 보는 방향으로 해야겠네요. 처음부터 초보자인데 모든걸 고려하기는 아무래도 좀 힘든거 같으니..ㅠ ㅎㅎㅎ
  7. 꼬마탱이 ·
    pyenv 로 파이선 버전 관리하고 pyenv-virtualenv 로 프로젝트마다 관리해요
  8. kyujin_lee ·
    @꼬마탱이님 정보 감사합니다. 나중에 버전 관리가 필요할 때 그때 좀 더 공부를 해봐야겠네요. 구글에서 검색해보니 가상환경 라이브러리(?)라고 해야 하나요 그것도 종류가 꽤나 많더라구요... 감사합니다!
  9. IIIxe · · 공감 1
    버전관리는 나중에 해도 됩니다
    초전에 전장을 넓히는게
    흔한 초심자의 실수입니다
  10. naiv ·
    우선은 하고 싶은걸 정해놓고 해결해가면서 배우는게 가장 좋은 것 같아요. 웹크롤러도 너무 범용말고, 특정 타게팅해서 만드시고 확장해보세요
  11. kyujin_lee ·
    @naiv님 네 말씀 감사합니다. 그렇게 접근해보도록 하겠습니다
  12. hoonlight ·
    배우다 보면 아 이래서.. 하면서 자연스럽게 하게 되실겁니다
  13. kyujin_lee ·
    @hoonlight님 네네 필요성을 느끼게 되면 그때 더 막 알아보고 공부하고 그러겠져뭐 ㅎㅎ
  14. Tux ·
    궁극의 파이썬 개발환경은 컨테이너화하는 겁니다ㅋㅋ
    전부 허접한 부분이 하나씩은 꼭있어서...ㅋㅋ
    좀 가벼운 요구사항에는 mise라는 프로그램으로 버전 관리합니다.
  15. 쿠키맨 ·
    일단 가상환경 잡아주시는 건
    miniconda를 알아보시면 편하게 사용하실 수 있습니다.
  16. kyujin_lee ·
    일단 인터넷 보고 pyenv 해봤습니다;; 근데 뭐 하라는대로 했는데 대체 배시 프로파일은 뭐고 에코 어쩌고 하라는데 이게 제대로 된건지.... 그래도 일단 pyenv폴더 밑에 제가 원하는 버전 깔린거 봤고 vs code로 파이썬 파일 만드니깐 제가 설치한 버전이 뜨는거 보면 뭐 시작은 가능할 것 같네요 ㅋㅋㅋ 뭐 쪼렙인지라 그냥 일단 부대껴 보겠습니다.
  17. 네임스페이스 · · 공감 1
    @프랭크언더우드님
    배시는 셸(shell)의 한종류인데 쉽게얘기해서 '명령어 해석기'입니다. CLI 쉘만 한정해서 얘기하자면 터미널에 명령어를 입력하는 이용자의 행위를 해석합니다. 윈도우에서는 '명령 프롬프트'가 있죠.

    이러한 명령어실행 해석에 있어서 셸은 글로벌,사용자별로 명령어를 다르게 받아들입니다.
    그러한 설정을 위한 프로파일이 파일로서(텍스트)로서 존재하고 프로파일 파일을 수정해 특정 명령어(예" 'python'으로 시작하는 명령어)를 어느위치에서든 (cd 명령어로 폴더위치변경등) 실행하기위해, 프로파일(프로필)이란 단어에서 알수 있듯이, 컴퓨터사용자(user)에 한정할 수도 있죠.

    또한 OS에는 '환경변수'라는게 존재합니다. 특정한 이름의 환경변수 (예: PATH)의 값을 설정할 수 있죠. 예를들어 'python'이라는 명령어를 입력했을때 그 python을 어느경로(PATH)에서 찾을 것인가를 지정합니다.

    https://projooni.tistory.com/entry/bashrc-와-profile-차이와-작동원리
  18. 네임스페이스 · · 공감 1
    @프랭크언더우드님

    터미널에 입력하는 'python'이라는 명령어의 실상은 python이라는 콘솔앱을 지명해서 실행하는 겁니다. 이것을 shell이 하는 것이고요.

    이 python 콘솔앱은 실행파일이며, 파이선스크립트(님이 작성하는 파이썬 코드 파일)를 해석하는 인터프리터(해석기) 입니다. 이 인터프리터는 보통 C언어로 작성된 (맥에서는) 유닉스 실행파일입니다(.exe나 .app과는 다르게 확장자가 없는 실행파일입니다.)

    그런데 본래는 이 실행파일의 위치까지 적어서 실행해야합니다. python을 설치했다면 설치한 위치가 있을거고 그 위치경로까지 적어서 명령어를 시작해야하죠.
    /설치한/경로/python [myScript.py]

    이러한것을 셸 프로파일의 환경변수설정을 통해 간단히
    python [myScript.py]
    처럼 명령어를 사용할 수 있습니다.
  19. kyujin_lee ·
    두 분 모두 친절한 답글 감사 드립니다! 조금씩 더 배워나가보겠습니다 ㅎㅎ
  20. 닭나루 ·
    복잡한 세팅 건너뛰고싶으시다면 구글 코랩을 한번 사용해보세요. 기본적인 문법 배우기에는 최적입니다. 간단한 머신러닝 프로젝트 하기에도 알맞구요.
  21. kyujin_lee ·
    @닭나루님 걍 맨땅에 헤딩하는 마음으로 일단 설치해보고 쓰고 있습니다 ㅎㅎ

개발한당 최근 글

개발한당 목록 더 보기