Script Language/Python3..x 20

[python3.x] pyenv error - patch: command not found

pyenv로 python을 설치 할때 아래와 같은 에러로 python 설치가 실패할때가 있다. patch: command not found 잘사용하다가 어느 순간에 발생을 하였는데 언제부터 발생을 했는지는 모르겠다. $ pyenv install 3.7.10 Downloading Python-3.7.10.tar.xz... -> https://www.python.org/ftp/python/3.7.10/Python-3.7.10.tar.xz Installing Python-3.7.10... /root/.pyenv/plugins/python-build/bin/python-build: line 1658: patch: command not found BUILD FAILED (CentOS Linux 7 using py..

[python 3.x] pyenv install

한 시스템에서 여러버전의 python을 사용하고자 할 때 사용하는 하나의 Tool로서 virtualenv보다 편하다고 필자는 생각한다. 설치하는 방법은 아래와 같다. linux 환경 (Centos, rhel, amazon linux) 사전 설치 $ yum install -y git bzip2 readline SQLite3 $ yum install -y @development zlib-devel bzip2 bzip2-devel \ readline-devel sqlite sqlite-devel openssl-devel xz xz-devel \ libffi-devel findutils gcc gcc-c++ 사전 설치가 완료 되면 pyenv를 설치 한다. 설치 방법은 아주 간단하다. $ curl -L -s ht..

[python3.x] intellij IDEA - ESC 키보드 비프음(beep)

최근 python coding을 할때 intellij idea로 바꾸었으며, intellij idea를 사용할때 필자는 vim-bundle을 추가로 설치해서 사용중이다. vim을 사용하다보니 자꾸 거슬리는 비프음 소리가 나기 시작했다. 스피커를 끄면 안들리겠지만 스피커를 켜야 할때는 어쩔수 없이 비프음 소리가 귀딱지 나도록 들리는 것이였다. vim을 사용하는 사용자는 알겠지만.... 수시로 ESC키를 누르는 습관이 있을꺼다. 필자도 무조건 ESC를 여러번 누르고 수시로 ESC를 누르는 습관이 있다. 설정을 아무리 뒤져도 보이지 않아 구글의 힘을 빌려 검색을 해보니.. 아주 간단한 방법이 있었다. # 맥북 유저 기준!!!! echo "set visualbell set noerrorbells" > ~/.id..

[python3.x] pyenv로 설정한 python버전으로 정상동작되지 않을때

pyenv 이쪽 저쪽 시스템에 설치해서 유용하게 잘 사용하고 있다. 필자의 실수인지 또는 어느 날부터인지 아니면 특정 시스템때문인지... 알수는 없지만 pyenv로 설정한 python버전이 정상적으로 동작이 되지 않는 것을 확인 하였다. $ pyenv versions system 3.5.9 3.6.13 * 3.7.10 (set by /root/.pyenv/version) 3.8.9 pyenv로 설정이 되어 있음에도 python version을 확인 해 보면 시스템내 PATH를 사용하는 것을 확인 하였다. $ python ### python -V를 해도 된다. Python 2.7.18 (default, Jun 10 2021, 00:11:02) [GCC 7.3.1 20180712 (Red Hat 7.3.1-..

[python3] "TypeError: Object of type date is not JSON serializable" Error 발생시

아직 필자는 파린이(파이썬 초보)이기에 또 끄적 거린다. json dump 모듈 사용시 아래와 같은 error 발생시에 따른 조치(?)방법이다. TypeError: Object of type date is not JSON serializable [ user_name@hostname:icon_backup ] $ ./json_test.py Traceback (most recent call last): File "./json_test.py", line 8, in json_data = json.dumps(data) File "/Users/User/.pyenv/versions/3.7.10/lib/python3.7/json/__init__.py", line 231, in dumps return _default_en..

[Python3.x] 파일내 함수이름/라인번호/파일 번호 프린트 하기

파이썬내 소스코드 위치를 파악하기 위해 해당 위치의 라인 번호 또는 함수 이름을 출력이 필요할 때 있다. 초보자인 필자의 경우 debug용으로 좀더 쉽게 찾고자 출력시 파일 이름 또는 함수 이름 , 라인 위치가 필요 할 때가 있다. 사용법은 아주 간단하다. 필요한 부분만 별도로 함수를 만들어 사용해도 무방하다. 테스트 환경 : - os : Centos 7 - python version : 3.7.10 def line_info(return_type=None): import inspect ### line number ''' 여기를 호출한 곳의 라인위치(라인번호)를 리턴한다. ''' cf = inspect.currentframe() linenumber = cf.f_back.f_lineno ### Call to..

[python3.x] ipython IDE 설치

python IDE 중 하나인 ipython을 설치 하였다. 그냥 python IDE를 사용해도 무관하지만, ipython이 ide로 사용하기 편하단 말이 있어서 사용해보기로 했다. 환경 - Centos 7 - python 3.7.x 설치 방법은 아래와 같다. 먼저 ipython이 설치 되어 있는지 확인한다. # pip show ipython 필자의 시스템에는 ipython이 설치 되어 있지 않다. # pip install ipython 설치는 아주 쉬우며, 설치후 다시 확인해 보면 설치된 버전을 확인 할 수 있다. 아래와 같이 ipython을 실행한다. # ipython 기존 제공해주는 python IDE와는 다른 모습을 보여준다. ipython "[숫자]" 형식으로 되어 있는 반면에 기본 python..

[python3.x] pyenv 설정 오류 관련 (WARNING: `pyenv init -` no longer sets PATH.)

python에서 사용하는 pyenv이다. pyenv는 python버전 관리를 유용하게 해주는 tool이다. 잘 사용하지는 못하지만 계속 사용하고 있는데 virtualenv 만큼 편한거 같다. virtualenv와 비교 했을때 각각 장단점이 있는거 같다. 최근 python3.x버전이 없는 시스템에 pyenv를 통해 설치를 하였다 예전과 동일하게 설치 하였는데 갑자기 안보이던 warning 메시지가 보이기 시작했다. 물론 사용상에 크게 문제는 되지 않지만 시스템 엔지니어를 하고 있는 필자로서는 눈에 가시처럼 보이기 시작하였다. # source .bashrc WARNING: `pyenv init -` no longer sets PATH. Run `pyenv init` to see the necessary ch..

[python3.x-study] 문자열 처리 함수 (2) - replace, find, index, count

- replace python에서 특정 단어나 특정 문자열을 다른 단어나 문자열로 대체하는 방법이다. replace("찾을단어 또는 문자열", "대체할 단어 또는 문자열")) >>> python_str = "Python is Amazing" >>> print (python_str.replace("Python", "Java")) Java is Amazing >>> print (python_str.replace("n", "N")) PythoN is AmaziNg - find 특정 문자열이 있는 위치를 출력한다. >>> python_str = "Python is Amazing" >>> print (python_str.find("A")) 10 >>> print (python_str.find("a")) 12 >>..

[python3.x-study] 문자열 처리 함수 (1) - upper, lower, isupper, islower, len

문자열을 처리하는 함수이며, 별도의 설치 없이 기본적인 문자열 처리 함수 이다. -모두 소문자로 출력 (lower) >>> python_str = "Python is Amazing" ### P와 A 만 대문자 >>> print (python_str.lower()) ### lower라는 문자열 함수를 사용 python is amazing ### 모두 소문자로 변환하여 출력 -모두 대문자로 출력 (upper) >>> python_str = "Python is Amazing" >>> print (python_str.upper()) ### upper 문자열 함수 사용 PYTHON IS AMAZING ### 모두 대문자로 변환 >>> 하나의 문장에서 특정 위치까지만 대문자로 변환하고 나머지는 그대로 출력 하기 >..

반응형