랙마운트, MySQL 연결, 머신 러닝에 필요한 패키지 설치

7050 단어 Pythontech

개시하다


스크레이퍼, MySQL 연결, 머신러닝에 필요한 파이썬 패키지를 설치한다.
본 글의 환경 전제는 다음과 같은 환경이다.
  • 벚꽃 VPS에 서버 추가, 개인 IP로 통신 설정
  • swapfile 추가
  • 삼바 설치 후 Windows에서 읽기 및 쓰기 가능
  • MySQL 설치
  • 절차.


    Epel/remi 창고를 먼저 활성화합니다.CentOS Stream9의 설치 방법은 https://blog.remirepo.net/post/2021/11/08/Enterprise-Linux-9-Repository 에 있습니다.(remi 설치 후 epel도 함께 설치)
  • remi
  • sudo dnf install https://rpms.remirepo.net/enterprise/remi-release-9.rpm
    sudo dnf config-manager --set-enabled remi
    
    dnf 명령을 사용하여 개발 도구와 Pythn의rpm에서 제공하는 패키지를 설치한다.
    $ sudo dnf groupinstall "Development Tools"
    $ sudo dnf install python3-devel
    $ sudo dnf install python3-pip
    $ sudo dnf install python3-numpy python3-lxml
    $ sudo dnf install python3-beautifulsoup4.noarch
    $ sudo dnf install sysstat
    
    (Sysstat은 자원 확인이 용이하므로 먼저 넣는다)
    chrome에서 cherome용 창고를 제작하고 설치합니다.동시에 버전에 맞게 크롬 드라이브를 설치합니다.
    $ sudo vi /etc/yum.repos.d/google-chrome.repo
    -------------
    [google-chrome]
    name=google-chrome
    baseurl=http://dl.google.com/linux/chrome/rpm/stable/$basearch
    enabled=0
    gpgcheck=1
    gpgkey=https://dl-ssl.google.com/linux/linux_signing_key.pub
    -----------------
    $ sudo dnf install --enablerepo=google-chrome google-chrome-stable
    $ google-chrome --version
    Google Chrome 99.0.4844.51
    
    크롬 드라이브ChromeDriver 다운로드 페이지부터 해당 버전의 linux 버전에 대한 링크를 확인하고 설치합니다.
    이번 경우https://chromedriver.storage.googleapis.com/99.0.4844.51/chromedriver_linux64.zip.
    $ wget https://chromedriver.storage.googleapis.com/99.0.4844.51/chromedriver_linux64.zip
    $ sudo dnf install unzip
    $ unzip chromedriver_linux64.zip
    $ sudo chown root:root chromedriver
    $ sudo mv chromedriver /usr/local/bin/
    $ ls -l /usr/local/bin/chromedriver
    -rwxr-xr-x 1 root root 13961080  2月 27 03:28 /usr/local/bin/chromedriver
    $ rm chromedriver_linux64.zip
    
    상기 내용을 제외하고 pip 명령을 사용하여 사용자 환경에 설치한다.
    $ python -m pip install --upgrade pip
    $ python -m pip install --user opencv-python opencv-contrib-python
    $ python -m pip install --user pandas pandas_datareader
    $ python -m pip install --user mysql-connector-python
    $ python -m pip install --user mplfinance japanize_matplotlib
    $ python -m pip install --user pyti
    $ python -m pip install --user selenium
    
    머신러닝 관련 설치도 마찬가지
    $ python -m pip install --user tensorflow 
    $ python -m pip install --user tf-models-official tf_slim tensorflow_datasets tensorflow-hub keras
    $ python -m pip install --user scikit-learn scikit-learn-intelex pillow matplotlib seaborn
    
    FastapI용 패키지 설치
    (최종적으로 용기에 설치하지만 동작을 확인하기 위해 미리 설치한다)
    python -m pip install --user fastapi starlette
    python -m pip install --user Jinja2
    python -m pip install --user uvicorn[standard]
    python -m pip install --user Gunicorn
    

    끝말


    tensorfow를 설치하기 위해 서문에 기재된swapfile 추가을 진행했습니다.
    카탈로그
  • 첫 페이지 "기계 학습을 통해 주식(FX) 예측 시스템을 구축할 때의 비망록"

  • Linux 및 MySQL 설정
  • 벚꽃 VPS에 서버 추가, 개인 IP로 통신 설정
  • swapfile 추가
  • 삼바 설치 후 Windows에서 읽기 및 쓰기 가능
  • MySQL 설치
  • 스크레이퍼, MySQL 연결, 머신러닝(예측)에 필요한 파이톤 패키지 설치

  • 기계 학습에 필요한 주가 데이터를 수집하다
  • CSV 형식으로 지난 20년 동안의 증권 주가 일족 데이터를 수집하다
  • 주식 조사에서 커튼을 통해 주식 가격의 일족 데이터를 수집하다
  • WSJ MARKETS에서 볼륨으로 VIX 일족 데이터 수집
  • 미국 재정부에서 미국 국채 이율 데이터를 수집하다
  • Python을 사용하여 MySQL에 데이터 저장

  • 머신 러닝에 필요한 FX 데이터 수집
  • MT5를 사용하여 FX 히스토리 데이터 수집
  • 수집된 FX 데이터를 MySQL에 저장

  • 기계 학습 및 예측
  • MySQL의 데이터를 파일로 내보내기
  • (주식 예측) 기계 학습용 데이터 정형화(Google Colab)
  • (주식 예측) 머신러닝 (Google Colab)
  • (주식 예측) 학습의 개선 대책과 모델의 보존(Google Colab)
  • (주식 예측) 이미 학습한 모델을 이용하여 예측하다
  • (FX 예측) 머신러닝, 가격 예측

  • 예측 결과 표시
  • FastapI 브라우저를 사용하여 예측 결과(MySQL 데이터) 표시
  • podman+gnicorn+FastapI를 통해 시작

  • FX 자동 매매
  • FastapI에 API 요청 처리를 추가하는 방법
  • MT5 WebRequest를 통해FastapI 예측
  • 좋은 웹페이지 즐겨찾기