꿀팁 분석 환경 설정(113)
-
git add 시 파일 취소 방법
git log 보기 (master) 보고 싶은 경우 git log --graph --decorate --oneline --all master 특정 파일 작업 취소하기 최근 커밋으로 모든 내용 강제로 돌리고 싶은 경우 git reset --hard # 모든 파일의 작업 내용을 버림 특정 파일만 바꾸고 싶은 경우 git checkout -- [Filename] # 특정 파일의 작업 내용을 버림 특정 파일 add 취소 하고 싶은 경우 git reset HEAD [Filename] # 특정 파일을 Unstage 상태로 변경
2021.09.10 -
NoSuchDisplayException: Cannot connect to "None" 해결하기
/opt/conda/lib/python3.8/site-packages/pyglet/canvas/xlib.py in __init__(self, name, x_screen) 121 self._display = xlib.XOpenDisplay(name) 122 if not self._display: --> 123 raise NoSuchDisplayException('Cannot connect to "%s"' % name) 124 125 screen_count = xlib.XScreenCount(self._display) NoSuchDisplayException: Cannot connect to "None" sudo apt install xvfb sudo apt install ffmpeg pip3 install..
2021.09.08 -
Error occurred while running `from pyglet.gl import *` 해결하기
in get_screen() 12 # Returned screen requested by gym is 400x600x3, but is sometimes larger 13 # such as 800x1200x3. Transpose it into torch order (CHW). ---> 14 screen = env.render(mode='rgb_array').transpose((2, 0, 1)) 15 # Cart is in the lower half, so strip off the top and bottom of the screen 16 _, screen_height, screen_width = screen.shape /opt/conda/lib/python3.8/site-packages/gym/envs/cl..
2021.09.08 -
python) pip freeze에서 패키지 버전을 안보여주는 경우
기존에 패키지 requirements를 만들 때 다음과 같이 만드는 것을 다들 알고있을 것이다. pip freeze > ./requirments.txt 필자도 보통 위와 같이 만드는데, 만들고 나면 꼭 이상한 목록들이 몇개 생긴다. pkg @asdasdasdasd 이런식으로 패키지명하고 뒤에 @를 하고 적혀있는 것이 있다. 그래서 저러다보니 나중에 install을 할 경우 중간에 멈추는 경우가 발생한다. pip install -r ./requirements.txt # 에러 발생! 그래서 패키지 버전이 다 잘나오게 하는 것을 찾다보니, 아래와 같은 코드가 있어서 공유한다. pip list --format=freeze > ./requirements.txt 사실 아직 설치 테스트는 안한 상태라서 잘 될지는 모..
2021.09.06 -
vscode) line length 늘리기
파이썬에서 black으로 포맷팅할 때 line length 설정 방법 공유 F1 -> Preference : Open User Settings -> 검색 : python formatting black args ADD item -> --line-length -> ADD item -> 119 이렇게 하면 됨! 아니면 다른 방식 -> setting.json "python.formatting.blackArgs": [ "--line-length", "119" ] 이것을 추가해도 됨! https://dev.to/adamlombard/vscode-setting-line-lengths-in-the-black-python-code-formatter-1g62
2021.09.05 -
Python) Database 관련 자료
아래 링크에 들어가면 Database에 대한 설명과 장단점이 적혀있습니다. 이런쪽에 아직은 약해서 조사하는 것도 어려웠는데, 잘 정리되어 있는 것 같아 공유합니다. 더 많은 라이브러리를 알고 있다면 댓글에 적어주세요! 개인적으로 찾고 있는 것은 numpy를 저장할 수 있으면서 조회할 수 있으면서, 빠르게 INSERT 할 수 있는 DataBase인데, 어떤것이 좋을지 좀 더 알아보고 하나 정해서 테스트해봐야겠다 https://towardsdatascience.com/databases-101-how-to-choose-a-python-database-library-cf19d1157d45 Databases 101: How to Choose a Python Database Library SQL, NoSQL, al..
2021.09.04 -
vscode) 동일한 화면 생성하는 방법
vscode를 쓰면서 아쉬웠던 점은 docker container를 열면, 하나의 창에서 다 해야 해서 아쉬움이 있었다. 그래서 찾아보니, 역시 내가 모르는 것이였고, 이런 기능은 이미 존재하였다... 그래서 다른 분들도 아셨으면해서 공유한다. Ctrl + K , O https://www.reddit.com/r/vscode/comments/6jt7ns/one_project_multiple_windows/ One Project: Multiple Windows? This is quite a baffling shortcoming of VSCode. Being able to drag a tab and create a new window for that file in Atom, Sublime Text, and I..
2021.08.29 -
Python) Numba 예제 (TODO)
목차 예전 Numba 관련 글 https://data-newbie.tistory.com/390 EX) Montecarlo Method import random from numba import jit @jit(nopython=True) def monte_carlo_pi(nsamples): acc = 0 for i in range(nsamples): x = random.random() y = random.random() if (x ** 2 + y ** 2) < 1.0: acc += 1 return 4.0 * acc / nsamples def monte_carlo_pi_no_numba(nsamples): acc = 0 for i in range(nsamples): x = random.random() y = r..
2021.08.13 -
Ubuntu) GPU 확인 방법
목차 GPU 사용량 보기 nvidia-smi 모니터링 방법 (1) # 0.5초 간격으로 모니터링 watch -n 0.5 nvidia-smi 모니터링 방법 (2) # 1초마다 갱신(개인적으로 방법 1을 선호) nvidia-smi -l 1 GPU를 사용 중인 PID 정보 얻기 ps -up `nvidia-smi -q -x | grep pid | sed -e 's///g' -e 's///g' -e 's/^[[:space:]]*//'` 파이썬) GPU 정보, device별, pid 별로 얻기 pip install pynvml pip install beautifulsoup4 pip install lxml import pynvml , pandas as pd pynvml.nvmlInit() result = [] for..
2021.07.31 -
Python) 파이썬 프로젝트를 패키지화하기(setup.py)
일반적으로 우리가 분석을 하다 보면, 다양한 함수나 클래스들을 정의하게 된다. 이럴 경우 가장 귀찮은 경우가 이러한 함수들을 매번 관리하는 것이나, 호출해오는데 많은 어려움이 있다. 아래와 같이 코드를 조직화한다고 해보자. src/ plot.py process.py notebooks/ exploration.ipynb 보통 자신의 만든 함수를 이용하려면 같은 디렉터리에 있어야 가능하지만, src에 있는 패키지를 사용하고 위해서는 아래와 같은 코드가 필요하다. 기본적으로 특정 환경에서 site-package에 있는 것을 라이브러리를 불러오는 방식으로 되어있기 때문에 src에 있는 것을 불러오기 위해서는 필요하다. import sys sys.path.append('../src') 그렇지만, 우리가 매번 작업을..
2021.07.27 -
Jupyter) ClearOutput 방법 소개(command, in cell)
목차 quick hack Change the cell type to raw then back to code: Esc R Y will discard the output. 특정 셀에서 초기화(in cell) from IPython.display import clear_output clear_output(wait=True) Jupyer Lab 사용자는 아래와 같이 추가 { "shortcuts": [ { "command": "notebook:hide-cell-outputs", "keys": [ "H" ], "selector": ".jp-Notebook:focus" }, { "command": "notebook:show-cell-outputs", "keys": [ "Shift H" ], "selector": "...
2021.07.23 -
Linux) sudo password 없이 사용하기
목차 sudo 그룹에 사용자 추가 usermod -aG sudo username 확인 방법 # user로 접속한 상태에서 확인 sudo whoami # root 삭제 방법 sudo deluser username sudoers 파일에 사용자 추가하기 sudoers 수정 권한 부여 # 수정권한 주기 (root 계정) chmod +w /etc/sudoers sudo 사용자 추가 # 편집기 열기 vi /etc/sudoers ## 권한 부여하기 username ALL=(ALL) ALL ## 비번 없이 들어가기 username ALL=NOPASSWD: ALL sudoers 수정 권한 부여 # 수정권한 뺏기 (root 계정) chmod -w /etc/sudoers 확인 방법 # user로 접속한 상태에서 확인 sud..
2021.07.19