반응형 주피터5 [ Jupyter 삽질 ] Jupyter의 터미널에서 자동완성이 안될때 // 문제상황 ^[[A, ^[[B, ^[[C, ^[[D 이런게 방향키를 누르면 나오고 탭을 하면 큼직한 공백이 생기는 문제가 발생했다. // 해결법 아주 간단하다. bash 라고 치고 앤터를 치면 끝난다. 진짜다. // 원리 우리가 터미널이라고 하는 입력창은 tty의 일종으로 입력이 들어가면 그에대한 출력값을 보여주는 장치다. 그리고 입력과 출력에 대한 프로토콜이라고 해야하나 아무튼 해석을 위한 약속이 정해져 있는데 이 약속을 shell이라고 하고 shell 이 이해할 수 있는 스크립트를 shell script 라고 한다. 그러니까 우리는 shell이 해석할 수 있는 방식의 입력을 전송해야된다. 그런데 이 shell에는 여러가지 버전이 있고 그중에 하나가 바로 bash 이다. 그런데 일부 리눅스 혹은 도.. 2021. 6. 1. [Jupyter 삽질] 자동완성, 탭tab 키가 안될때 해결방법 // 상황 주피터노트북에서는 탭을 누르면 객체의 하위에 선언된 값이나 메소드를 불러주는 자동완성을 지원한다. 또 아무것도 없는 상태나 문자열을 작정하는 중에 자동완성 기능을 사용하면 하위디랙토리의 내용을 보여주기도 한다. 이미 배포되어있는 도커를 사용하면 이런 기능을 쓸 수 없는 경우가 종종 있는데 혹은 잘 되던 완성기능을 특정 디렉토리에서는 사용할 수 없는 경우가 있는데 이럴때 해결할 수 있는 방법을 알아보자. // 원인 우선 이 현상의 원인으로 지목되는 1순위는 바로 검색 시간이다. 주피터도 인간이 아닌 이상 우리가 탭을 누르면 엄청난 속도로 하위 항목을 검색한 후 해당 문자열로 시작하는 항목을 추려서 보여주는 기능이 탑재된 것이다. 따라서 이 후보를 검색하고 모으는데 시간이 어마무시하게 걸린다면 이.. 2021. 5. 15. [ 자취방 워크스테이션 ] #18 도커에서 주피터 열어서 외부접속 해보기 //1 도커를 깔았다. 그런데 뭐 하는 건지 아직 감이 안 잡힌다. (정상이다) 백문이 불여일타라고 한번 해보자. //2 우선 도커는 UNIX소캣에 물린 서로 다른 가상의 작은 컴퓨터들로 이해한다고 했었다. 그러면 지금 그 컴퓨터가 몇 대가 생겼는지 어떠한 상태로 있는지 보는 방법이 있다. $ docker --help 그래도 도커와 첫 만남인 만큼 help정도는 들여다 봐주자. 팁 아닌 팁인데 | grep 을 이용해서 원하는 키워드를 검색하면 쉽게 어떤 명령어가 있는지 찾는 경우가 있다. 대신 첫글자가 대문자일 경우가 있으니 둘 다 해봐야 한다. list 를 보여주는 명령어가 나온다. ps를 하면 현재 컨테이너를 보여준다고 한다. $ docker ps 에잉 아무것도 나오지 않는다. 나에게 거짓말을 한 것.. 2021. 3. 19. [ 자취방 워크스테이션 ] # 13 주피터 노트북과 아나콘다 가상 환경 연결 //1 앞서 살펴본 것처럼 주피터를 만들고 코드를 실행하는 것으로 주피터는 끝이 날 것 같지만 한가지 문제점에 봉착하게 되는데 바로 패키지 메니지먼트와의 연동이다. 가상환경을 A, B로 나눠서 사용하고 있었는데 내가 A에 빌드업 해둔 패키지들을 사용하고 싶다면 주피터를 어떻게 열어야할까? 혹은 A, B를 번갈아가면서 쓰고싶은데 그러면 가상환경 수 만큼의 포트를 포워딩해서 그만큼 주피터를 열고 사용해야하는 것일까? //2 가상환경과 jupyter notebook 연결 거두절미하고 본론부터 말하자면 base에서 하나의 주피터를 열어서 각각의 환경에 연결시켜주는 것이 가장 최선이다.(경험) 주피터 노트북은 ipynb 파일에 굉장히 많은 정보를 담아둘 수 있는데 여기는 어떤 가상환경에 연결된 에디팅 페이지 인지.. 2021. 3. 6. [ 자취방 워크스테이션 ] #12 주피터 노트북 시작해보기 //1 주피터 노트북은 웹 기반의 파이썬 코딩을 할 수 있는 웹 에디터이다. 대화형 인터프리터의 특성을 아주 잘 살려서 '셀'이라는 단위의 코드를 실행하는 것이 가능하고 순차적으로 실행하는 것 말고도 임의의 순서로 셀을 실행해는 것이 가능하기 때문에 클래스와 같은 객체지향적 성격을 가지는 코드를 짤 때 아주 유용하다. 물론, 파이썬에 특화되어있긴 하지만 일반적인 에디터의 기능 또한 가지고 있어서 C/C++등의 코드 또한 다룰 수 있다. (컴파일러는 따로 없다.) //2 주피터 노트북의 사용이 중요한 이유 앞서 말했듯 웹 기반의 에디터이기 때문에 여러 군데에서 사랑받고 있는데 특히나 구글의 코랩이 이러한 노트북 형태를 가지고 있다. 또 아마존의 AWS, 구글의 GCP와 같은 클라우드 컴퓨팅에서도 굉장히 유.. 2021. 2. 11. 이전 1 다음 반응형