Python/개발환경
-
[Jupyter] 주피터 노트북의 Magic Command 사용법 알아보기Python/개발환경 2025. 4. 8. 10:49
Jupyter Notebook의 Magic Command 사용법 알아보기흔히들 파이썬(Python) 개발환경으로 이용하는 주피터 노트북(Jupyter Notebook)은 시각화 및 출력 결과를 한번에 볼 수 있는 인터페이스 덕분에 저도 애용하고 있습니다. 그런데, 주피터 노트북에서 이용할 수 있는 매직 커맨드(Magic Command)라는 특수 기능을 아시나요? 매직 커맨드는 % 또는 %%로 시작하는 특별한 명령어로, 주피터 개발환경에서만 사용 가능하답니다. 이번에는 이 매직 키보드의 예시를 몇 가지 살펴보도록 하겠습니다. Magic Command의 사용 방법매직 커맨드는 사용 방법에 따라 적용 범위를 바꿀 수 있습니다. %: 라인(line) magic 은 한 줄에서만 적용되도록 하며,%%: 셀(cel..
-
[Paramiko] 파이썬을 이용한 서버 원격 컨트롤 해보기Python/개발환경 2024. 6. 4. 10:45
파이썬 paramiko를 이용한 서버 원격 컨트롤서버 관리를 하거나 다른 컴퓨터에 원격으로 접속을 할 때는 SSH를 이용해 명령어를 전송하는 방식을 주로 사용합니다. GUI가 편한 분들이라면 팀뷰어나 애니데스크 등의 원격 조작 프로그램을 이용할 수도 있지만, 사양이나 네트워크 상태 등의 변수로 인해 속도가 현저하게 느려질 수도 있고, CLI만 지원하는 프로그램을 위해 GUI 원격 접속을 하는건 낭비이기도 하죠. 파이썬(Python)을 이용한 개발 또는 자동화 작업에서도 원격 조작이 필요할 때가 있습니다. 기본적인 파일 관리나 명령은 파이썬 내부에서 수행할 수 있지만, 다른 컴퓨터에 명령을 내리는건 별개의 이야기입니다. 그래서 파이썬으로 원격 명령을 내리는 파라미코(paramiko)라는 패키지를 소개해 드..
-
[pipreqsnb] 파이썬 requirements.txt 파일 생성하는 방법 알아보기Python/개발환경 2024. 5. 9. 09:57
파이썬 requirements.txt 파일 쉽게 생성하는 방법 알아보기파이썬(Python)으로 프로젝트를 배포할 때, 다른 컴퓨터에서도 동일한 실행 결과를 생성할 수 있도록 해야 합니다. 이를 재현성이라고 하며, 파이썬은 같은 버전의 파이썬과 패키지들을 설치한 경우 대부분 재현성을 확보할 수 있습니다.이번에는 파이썬 프로젝트를 배포할 때, 재현성을 확보하기 위해서 설치해야 하는 패키지의 이름과 버전을 나열한 requirements.txt 파일을 생성하는 방법을 알아보도록 하겠습니다. requirements.txt파이썬은 버전에 따라서 지원하는 패키지의 종류, 그리고 패키지의 버전이 다릅니다. 이 때문에 어떤 버전의 패키지를 설치해야 하는지를 명시한 문서가 필요한데요, 대부분의 경우에는 requireme..
-
[VSCode] 비주얼 스튜디오 코드로 파이썬 개발환경 구성하기Python/개발환경 2024. 3. 27. 09:12
비주얼 스튜디오 코드(VSCode)로 파이썬 개발환경 구성하기 요즘 프로그래머들 사이에서 인기 있는 통합 개발 환경(IDE)이라고 하면 비주얼 스튜디오 코드(Visual Studio Code)를 빼놓을 수 없습니다. 엄밀히 말해서 VSCode는 개발환경보다 단순 에디터 쪽으로 분류해야 하지만, 강력한 확장기능을 이용하면 메이저한 IDE보다 더욱 편한 개발환경 구성이 가능하지요. 이번에는 VSCode를 이용해서 파이썬(Python) 개발환경을 구현하는 방법에 대해 살펴보도록 하겠습니다. VSCode 설치 [그림 1] VSCode 공식 웹사이트 VSCode는 공식 홈페이지에서 손쉽게 다운로드할 수 있습니다. 다운로드 버튼만 누르면 설치 파일을 받을 수 있는건 물론이고, 많은 패키지 관리자에서 명령어만 입력하..
-
[ipykernel] 주피터 노트북에 conda 가상환경을 연결하는 방법Python/개발환경 2023. 8. 21. 09:17
주피터 노트북에 가상환경을 연결하는 방법 알아보기 파이썬(Python) 개발에 흔히 사용되는 통합개발환경(IDE)으로 주피터 노트북(Jupyter Notebook)을 빼놓을 수 없습니다. 웹앱 기반이라 어디서나 주소만 입력하면 접속이 가능하고, 각 셀 단위로 코드를 실행할 수 있기 때문이지요. 그런데, 주피터 노트북은 다른 IDE에 비해서 현재 컴퓨터에 설치된 가상환경을 마음대로 오갈 수 있는 기능을 찾아보기 어려운 편입니다. 그래서, 이번에는 파이썬 개발 프로젝트 때문에 conda 가상환경을 만들었을 때 주피터 노트북 (또는 주피터 랩) 에 연결할 수 있는 방법을 알아보도록 하겠습니다. 저는 자연어 처리 프로그램을 하나 만들어보기 위해 kobert 라고 하는 가상환경을 만들어 봤습니다. conda 가상..
-
[Jupyter] 주피터 노트북에서 파이썬 셀 실행 결과를 지우는 방법 (clear output)Python/개발환경 2023. 6. 26. 11:23
주피터 노트북에서 셀 실행 결과를 지우는 방법 파이썬(Python)의 대표적인 통합 개발 환경(IDE)으로는 주피터 노트북(Jupyter Notebook)을 꼽을 수 있습니다. 다른 IDE와 달리, 셀(cell) 단위로 코드를 실행할 수 있다는 장점이 있어서 완성된 프로그램을 만들지 않고도 중간 산물을 확인하고자 하는 분들에게 크게 어필하고 있답니다. 그런데, 주피터 노트북을 사용하다보면 코드와 실행 결과가 이리저리 섞여 있어서 간혹 복잡해 보일 수 있습니다. 이 때는 코드와 출력을 정리하는게 우선이지만, 급한대로 중간중간 셀 실행 결과를 삭제해가면서 코드를 실행할 수 있다면 좋지 않을까요? 이번에는 주피터 노트북에서 셀 실행 결과를 지우는 두 가지 방법을 알아보겠습니다. 예를 들어, 셀 하나의 실행 결..
-
[Anaconda] 파이썬 개발을 위한 아나콘다 설치하기Python/개발환경 2023. 4. 11. 12:55
파이썬 개발을 위한 아나콘다 설치하기만약 파이썬(Python) 개발을 하기로 마음먹었다면, 이런 문제가 우리를 기다리고 있습니다. 파이썬을 설치하고IDE(통합 개발 환경)을 선택하고개발에 필요한 다양한 패키지까지 설치하는 과정이 필요합니다. 숙련된 개발자라면 이런 과정이 물 흐르듯 매끄럽게 이어지겠지만, 당장 hello, world!정도밖에 칠 수 없는 사람들이라면 이야기가 다릅니다.그래서, 파이썬 초보 개발자에게는 아나콘다(Anaconda)를 설치하는걸 권해드리고 있는데요, 아나콘다는 파이썬과 주피터 노트북(Jupyter Notebook)과 스파이더(Spyder)이라는 IDE, 그리고 몇 가지 유용한 파이썬 패키지, 콘다(conda) 패키지 관리자를 세트로 설치할 수 있는 유용한 녀석입니다. 아나콘다..
-
[Anaconda] 파이썬 프로젝트 관리를 위한 Conda 가상환경 만들기Python/개발환경 2023. 4. 6. 08:11
파이썬 프로젝트 관리를 위한 Conda 가상환경 만들기파이썬뿐만 아니라, 프로젝트마다 가상환경을 하나씩 만들어 두는 것은 중요합니다. 각 프로젝트마다 필요한 패키지를 깔다 보면, 버전 충돌 문제가 자주 일어나거든요. 파이썬 패키지를 만드는 만드는 개발자들이 업데이트를 재깍재깍 해 주면 그것이 최선이겠지만, 그분들도 패키지 하나 수정한다고 해서 먹고 살 돈이 나오는게 아니니까 우리들이 맞춰서 써야 합니다. 그래서, 파이썬 개발을 할 때는 가상환경을 잘 만들어야 합니다. 대개 프로젝트에 따라서 필요한 패키지만 깔아둔 가상환경을 꾸려 놓고, 재현성을 우선하는 선택을 합니다. 여기서 가상환경이란, 컴퓨터 안에 독립적인 공간을 만들어 두는 것을 이르는데요, 이 덕분에 A 프로젝트에서는 파이썬 3.7버전을 쓰고..