꿀팁 분석 환경 설정(111)
-
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 -
How to: Linux / UNIX create soft link with ln command
symbolic links (also known as “soft links” or “symlinks”): Refer to a symbolic path indicating the abstract location of another file. hard links : Refer to the specific location of physical data. inode? 파일 시스템 내에서 파일이나 디렉터리는 고유한 inode를 가지고 있다. inode는 파일의 소유권, 권한, 파일 내용이 들어있는 물리 주소, 링크 수, 형태, 크기, 시간 등 파일에 대한 정보를 가지고 있다 (주민 번호와 같은 개념으로 고유함 정도로 이해) 심볼릭 링크(Symbolic Link)란? 심벌 링 링크는 단순히 원본 파일을 가리키도록 ..
2021.07.18 -
디버깅) 파이썬 코드 실행 시각화 또는 추적을 하는 3가지 도구
파이썬 실행 코드를 실행할 때 표현해주는 3가지 도구들이 정리된 것이 있어서 공유한다. Loguru — print better exceptions snoop — print the lines of code being executed in a function heartrate — visualize the execution of a Python program in real-time 필자는 여기서 가장 인상 깊은 것은 Logoru 부분이 로깅할 때 유용할 것 같아서 찾아보게 되었는데, 나머지도 좋은 것 같아서 추후에 정리하려고 한다. Loguru — Print Better Exceptions snoop — Print the Lines of Code being Executed in a Function heartr..
2021.05.08