Script Language 27

[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..

[BASH Shell] case 문( 활용 포함)

Bash script 작성시 if문 다음으로 유용하게 사용할 수 있는 조건문 중 case문이 있다. 다른 script 언어에는 없는 조건문으로 bash를 작성하다보면 유용하게 사용할 수 있는 조건문 중 하나이다. case 기본 문법 # case 기분문법 case 조건_문자열 in 조건_문자열1) 조건_문자열 1에 맞는 명령어 ;; 조건_문자열2) 조건_문자열 2에 맞는 명령어 ;; * ) 조건_문자열1 or 조건_문자열2에 안맞을 경우 명령어 ;; easc 꼭 case로 시작해서 esac로 닫아야 한다. "조건_문자열"에는 숫자, 문자등이 올수 있으며 문자열1, 문자열2 등과 같이 비교 문자열을 두어 비교한뒤 분기하도록 처리 한다. 아스테리크 "*" 의 경우 비교 문자열중에하나라도 맞지 않을때에 대한 분..

[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..

[BASH Shell] shell script 사용자 입력 받기 (input user keyboard)

Shell script 에서 사용자 입력 받는 방법이다. 먼저 흔히 알고 있는 echo와 read를 사용한 방법이다. [echo-read] no color # No Color with Default echo "# No Color with Default" echo -n "+ Input keyboard ? " read input_keyboard echo "ans) input_keyboard : ${input_keyboard}" echo의 color를 이용한 color로 출력하는 방법이다. [echo-read] color # Color with Default color_red='\e[31m' color_green='\e[32m' color_yellow='\e[33m' color_blue='\e[34m' col..

[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..

반응형