본문 바로가기

시행착오 노트

(11)
MacOS Big Sur에서 poetry로 패키지 설치안될 때 배경 BigSur가 나온지 그래도 이제 어느정도 된 듯 싶어 버전 올렸다. UI도 좀 더 둥글둥글 해지고 이뻐져 맘에 들고 있던 차... poetry로 파이썬 패키지를 설치하다가 문제를 발견한다. [다음 버전을 사용 중이다.] - MacOS Big Sur 11.2.3 - Poetry 1.1.4 문제 cryptography 라는 패키지를 poetry 로 설치하면 문제가 등장한다. 이 에러의 끝에 가보면 결국 다음과 같은 에러를 보게된다. error: can't find Rust compiler 찾아보니 공식 문서에 설명되어 있기로 이 패키지를 설치하는데는 Rust compiler가 필요하다고 한다. 그래 뭐 그럴 수 있지... 근데 뭐 그럼 내가 Rust를 설치해야 하는건가? [열 받는거] 열 받는건 Bi..
나의 파이썬 환경 구축기 2 - pyenv + poetry 저번 글에 지금까지 써본 것들에 대한 생각을 주저리 주저리 적었고... 이제 내가 현재 사용하는 파이썬 환경 구축 방법에 대해 본격적으로 이야기해보려 한다. 콘다를 쓰고있었다면..? 지우자 내가 제일 처음 한 일은 내 맥북에 깔린 아나콘다를 지우는 것이었다. 이 지긋한 콘다 이제는 보내주자. 공홈에 지우는 방법이 설명되어있다. 순서만 간략히 적으면 다음과 같다. conda install anaconda-clean 로 anaconda-clean 설치 설치 후 anaconda-clean --yes 실행 ~/bash-profile 혹은 ~/zshrc 에서 export PATH="/Users/{user_name}/anaconda3/bin:$PATH" 삭제 후 저장 rm -rf ~/anaconda3 실행 rm -..
나의 파이썬 환경 구축기 1 - 써본 것들에 대한 생각 언젠간 한 번쯤은 나의 파이썬 개발 환경에 대해 글을 쓰려했었다. anaconda, virtualenv, pyenv 등등 지금까지 이것저것 다 써본 뒤... 이제 때가 왔다. 이번 글에서 내 맥북에 내가 어떻게 파이썬 개발 환경을 만들었는지 차례대로 적어볼 것이다. 다음과 같은 분들에게 이 글이 흥미가 있지 않을까 싶다. 주로 파이썬으로 개발하는 개발자 (분석가 아니다.) 파이썬 버전에 민감하게 반응하시는 분 (특히 새로운 파이썬 버전을 적극적으로 사용하려고 허시는 분) 깔끔하고 트렌디하게 파이썬 개발 환경 구축하고 싶은 분 거두절미하고, 이 글의 결론은 다음과 같다. 파이썬 버전 관리는 pyenv로, 가상 환경, 패키지 설치 및 관리는 poetry로 하자. 아, 난 맥을 쓰므로 맥을 쓴다는 것을 전제로..
맥에서 파이썬 설치부터 가상환경까지 Mac 에서 파이썬 가상환경을 설치하는 과정에서 겪었던 시행착오들을 정리해본다. 나는 macOS Catalina 10.15.3 버전을 사용중이다. 하드웨어는 19년도 16' 실버 사용하고 있다. (네.. 다음 TMI) Mac 에서의 파이썬 먼저 위 버전으로 Mac 을 설치하면 기본 파이썬이 OS 에 딸려있다. 터미널에서 다음 명령어로 확인해보면 된다. $ which python /usr/bin/python $ which python3 /usr/bin/python3 실제로 /usr/bin 에 가서 해당 명령어 파일들을 확인해보면 다음과 같다. 정리하면 python 입력 -> python2.7 을 실행시킨다. (즉 python 과 python2 는 동일하다.) python3 입력 -> python3 을 실행..
pandas dataframe 에서 None 은 == 로 안잡힌다. 참고한 링크. Pandas - Filtering None Values I'm using Pandas to explore some datasets. I have this dataframe: I want to exclude any row that has a city value. So I've tried: new_df = all_df[(all_df["City"] == "None") ] new_df But then I g... stackoverflow.com 이를 한큐에 보여주는 스샷. is.null() 또는 isna() 로 해야 잡힌다.
Pypi 에 내가 만든 패키지 배포하면서 알게된거 기억날 때 빨리 시행착오 겪은거 적어야겠다. 진짜 지나고보면 아무것도 아닌데, 막상 뭐가 안되는 상황 때 되면 스트레스 엄청 받으니까. 일단 내 상황은 파이썬으로 패키지를 만들고, 이를 pip 형식으로 받을 수 있게, Pypi 에 올리려고 하는 중이었다. 기본적으로 파이썬 배포는 아래 블로그를 참조했다. PyPI로 패키지 배포하기:내가 만든 모듈도 pip로 다운받을 수 있다! pypi에 내 프로젝트를 올리는 법 blessingdev.wordpress.com 배포 관련 여러 포스팅이 있지만, 위 글이 제일 깔끔하고 쉽게 알려주었다. 첨언하면, 위 글에서 '2. 프로젝트를 만듭니다' 파트에 적혀있는 패키지 구조를 잘 보자. 이 구조 유지안하면, 하여튼 뭔가 문제가 생긴다. 저 구조를 되도록 유지해주자. 이제..
folium HeatMapWitheTime 쓸 때 좀 빡치는거. 1. 디스플레이 인덱스가 1부터 시작한다. 이 녀석의 사용 새부터 잠깐 살펴보자. HeatMapWithTime(data, index=None, name=None, radius=15, min_opacity=0, max_opacity=0.6, scale_radius=False, gradient=None, use_local_extrema=False, auto_play=False, display_index=True, index_steps=1, min_speed=0.1, max_speed=10, speed_step=0.1, position='bottomleft', overlay=True, control=True, show=True) 요렇게 되어있다. 뭐 간단히 예시를 들면, 아래와 같이 사용한다. map = fo..
pip3? pip? 및 conda 내 pip 정리 pip 로 뭐 설치할 때마다 헷갈리던거 이번 글에서 한 번에 정리해보려고 한다. 먼저, 내 컴퓨터에는 anaconda와, python2, 3 모두 깔려있는 상태다. 1. pip vs pip3 이 링크 pip or pip3 to install packages for Python 3? 를 보면, 알 수 있는데, 정리하면 다음과 같다. 터미널에서 다음과 같이 명령어를 치면 pip와 pip2, pip3 가 실제로 어디에 설치되어있는지 알 수 있다. $ ls -l `which pip` -rwxrwxr-x 1 heumsi staff 234 3 26 18:25 /Users/heumsi/anaconda3/bin/pip $ ls -l `which pip2` lrwxr-xr-x 1 heumsi admin 34 5 13 1..