소소한 일기_200907


IT 회사에 처음 입사하고부터 재택근무를 시작한 탓에 메일로 업무를 받았다.

개인이 쓸 수 있는 리눅스 서버를 할당받고, 파이썬 코딩을 위한 여러 프로그램 설치를 하는 과정에서의 난관에 대해서 끄적여본다.

  1. 맥북으로만 생활하다가 리눅스는 오랜만에 건드려본다. 필자는 기본 파이썬보다는 아나콘다를 선호한다(옛날부터 써 와서 그런 것도 있고, 뭔가 더 깔끔해보이고 설치도 편하지 않은가?). 아나콘다를 설치 후에 conda 를 쳐 보니 command not found가 뜬다..OMG.. 구글링으로 찾는 간단한 방법

    • export PATH=~/anaconda3/bin:$PATH

    그리고는 conda를 치면 정상적으로 나온다.

  2. 아나콘다 설치 후 가상환경을 생성하였다(우리의 사랑스런 myenv..). 그리고 activate를 하려고 하는데..? 뭐지.. 왜? 이것 또한 해결법은 간단하다.

    • home/”user”/ 로 이동 후, source ~/anaconda3/etc/profile.d/conda.sh

    를 실행 후 activate 하면 잘 된다.

  3. 내가 맡게 된 프로젝트에서 사용하려는 파이썬 라이브러리 중 jdk를 사용하는 라이브러리가 있어 jdk의 설치가 필요했다.

    • sudo apt-get install openjdk-8-jdk

    로 간단하게 설치할 수 있다.

  4. 향후 웹으로 구현하기 때문에 json 형태로 파일을 읽고 쓰기 위해 dictionary 형태로 데이터를 만들고 json 파일로 저장하는데, 단순히 encoding=’utf-8’로는 한글이 제대로 저장되지 않았다. 한글 저장을 위해서는

    •   import json
              
        data = {'keys' : '내용'}
        with open('data.json', 'w', encoding='utf-8') as f:
            f.write(json.dumps(data, ensure_ascii=False, indent='\t'))
      

    위와 같은 방법으로 json 파일을 생성한다. ensure_ascii=False가 한글을 제대로 저장하도록 해 준다.

    • 추가로 read는,

        with open(f'{filename}.json', 'r', encoding='utf-8') as f:
            json_data = json.load(f)
      
September 7, 2020 에 작성
Tags: anaconda3 python ubuntu