【파이썬】 사쿠라 서버에서 파이썬을 사용하여 트위터를 게시 할 때까지의 이야기

전제


  • 환경 : 사쿠라 렌탈 서버 스탠다드 플랜 (설정은 전혀 괴롭히지 않음).
  • 목적 : 로컬로 움직이는 파이썬으로 트위터 게시 스크립트를 위에서 언급 한 서버에서 ssh로 실행할 수 있도록합니다.

  • 아래 페이지의 코드를 서버상에서 실행하기 위해서 여러가지 셋업이 필요해서 곤란했으므로, 비망록으로서 기사로 했습니다.

    파이썬에서 트위터 API를 사용하여 다양한 플레이

    절차



    쉘을 bash로 변경



    사쿠라 렌탈 서버의 디폴트에서는 쉘은 csh가 되어 있기 때문에, 로그인 쉘을 bash로 변경해, 재로그인.
    $ chsh -s /usr/local/bin/bash
    익숙한 쉘이 아니라면 당황하기 때문에.

    파이썬 버전을 3 계열로 업데이트 (초기 설정에서는 2.7 이었으므로 3.7로)



    pyenv 설치


    $ git clone https://github.com/yyuu/pyenv.git ~/.pyenv

    pyenv-virtualenv 설치


    $ git clone https://github.com/yyuu/pyenv-virtualenv.git ~/.pyenv/plugins/pyenv-virtualenv

    경로 설정


  • ~/.bashrc 에 하기 내용을 추기.
    자신의 경우는 쉘을 바꾸었는데 .bashrc와 .bash_profile이 존재하지 않았기 때문에, 스스로 작성했다.

  • .bashrc
    if [ -f /etc/bashrc ]; then
        . /etc/bashrc
    fi
    
    export PYENV_ROOT="$HOME/.pyenv"
    export PATH="$PYENV_ROOT/bin:$PATH"
    export TMPDIR="$HOME/tmp"
    export PYTHON_PATH=./
    eval "$(pyenv init -)"
    eval "$(pyenv virtualenv-init -)"
    

    .bash_profile
    if [ -f ~/.bashrc ]; then
        . ~/.bashrc
    fi
    
    PATH=$PATH:$HOME/.local/bin:$HOME/bin
    export PATH
    
  • .bashrc 로딩
  • $ source ~/.bashrc

    pyenv에서 원하는 버전 설치 및 설정



    보통 pyenv를 사용한다.
  • install 가능한 버전 확인
  • $ pyenv install --list
  • 모든 버전을 설치. 이번에는 3.7.0으로 했다.
  • $ pyenv install 3.7.0
    이때, 이런 느낌의 화면이 되어 화면의 갱신이 멈추고, 파일에의 액세스 권한이 없는 것 같은 메시지 나오고 있고, 에러일까라고 생각하지만, 기다리면 제대로 인스톨되기 때문에 중단하지 않게 !


    "Installed Python-3.6.4 to/home/miyablo/.pyenv/versions/3.6.4"
    제대로이 디렉토리에 설치되었습니다.


    덧붙여서 사진은 다른 버전 설치했을 때의 녀석이기 때문에 버전명이 다르다. . . 웃음
  • 디폴트로 사용하는 버젼으로 설정.
  • $ pyenv global 3.7.0
  • 확인!
  • $ python -V -> Python 3.7.0 (default, Oct 31 2019, 02:04:42)
    이것으로.

    pip 설치


  • pip 실행 파일 다운로드
  • $ curl -O https://bootstrap.pypa.io/get-pip.py
  • 다운로드한 스크립트 실행
  • $ python get-pip.py
  • install 확인
  • $ pip -V
    이것은 제대로 표시되었다. 괜찮다.
  • 실행 스크립트 삭제
  • $ rm get-pip.py

    파이썬 스크립트 실행 준비부터



    여기서부터는 다음 페이지에 따르면 잘 작동합니다.

    파이썬에서 트위터 API를 사용하여 다양한 플레이

    게시 완료.


    파이썬은 인기있는 덕분에 바로 움직이는 코드를 쉽게 찾을 수 있기 때문에 기쁩니다.

    참고 사이트



    pyenv 설치에서 설정까지
    pip 설치 방법에 관하여
    파이썬을 사용한 트위터 게시에 관하여

    좋은 웹페이지 즐겨찾기