본문 바로가기

Python

(3)
[Conda] global package를 conda env에서 사용하기 Anaconda나 miniconda를 새로 설치하면서 기존에 pc에 설치됐던 python이나 기타 패키지들을 그대로 사용하고 싶은 경우가 있다. 기존에 python을 이용하고 있는 상태였다면 conda를 새로 설치해 environment를 구성하게 되면 꽤 많은 패키지들이 중복으로 설치되게 되기 때문에 용량이 낭비되는 문제도 존재한다. 여러 방법이 존재하겠지만 나는 Symbolic Link를 설정해 해결하였다. 간단히 말하면 링크를 생성해서 global에 설치된 package들을 conda의 env가 참조하여 사용가능하도록 하는 것이다. 용어의 정의를 설명하기 위한 글은 아니기 때문에 빠르게 설정 방법만 알아보자. Symbolic Link 설정 # 경로 내의 모든 패키지에 대해 link 생성 ln -s ..
[Python] 웹에서 파일 다운로드 (get) 파이썬으로 웹에서 파일을 다운로드 하는 방법은 여러가지가 있지만 request를 이용하면 간단하게 진행할 수 있다. Requests 설치 먼저 requests가 설치되지 않았다면 설치해준다. $ pip install requests 💡 예시 from requests import get def download(url, file_name): res = get(url) if res.status_code == 200: # res OK # 이진 모드(wb)로 파일에 저장 with open(file_name, 'wb') as file: file.write(res.content) print(f'Downloaded') else: # 다운로드 실패 print(f'Failed to download') 인자로 url과 파일..
[Python] RCSB에서 pdb 파일 다운로드하는 프로그램 # PDB ID List를 pdb.txt 파일로 입력받아 나열된 ID의 PDB파일 모두 다운로드 # 다운로드 경로 : ./PDBs 디렉토리 # 다운로드 실패 시 해당 id download_fail_list.txt에 저장 from requests import get import os def download_pdb(download_path = './PDBs', download_fail = './download_fail_list.txt'): # txt 파일에서 pdb id list 읽어오기 with open('./pdb.txt', 'r') as pdb_file: pdb_id_list = [line.strip() for line in pdb_file] # 다운로드 경로 dir 없을 시 dir 생성 if not ..