Python: Windows10+Eclipse+PyQt5で作成したGUIソフトをラズパイで動かす方法①


記)2021/02/27

この記事はメモである。いずれちゃんとした記事にはする予定

①ラズパイ
pip3のアップグレード、これをしないとPyQt5インストール時にsetup.pyが見つからないとエラーが出てインストールできない(理由不明)
sudo pip3 install --upgrade pip

PyQT5インストール
sudo pip3 install PyQt5
めっちゃ呪い 数時間かかる

Windows側Eclipse
あらかじめ、GitHubにはプッシュ出来るようにしておきリポジトリは作っておく

フォルダ構成
例)
GUItest
--init.py
--main.py
setup.py
requirements.txt

init.py中身は空ファイル

main.py

import sys
from PyQt5.QtCore import pyqtSlot
from  PyQt5.QtWidgets import QApplication,QMainWindow

from pk1.ui_test import Ui_MainWindow


class GUItest(QMainWindow,Ui_MainWindow):
    def __init__(self, parent=None):
        super(GUItest,self).__init__(parent)
        self.setupUi(self)
        #loadUi('test.ui',self)
        #self.pushButton.clicked.connect(self.onPushButtonCliked)

    #@pyqtSlot()
    #def onPushButtonCliked(self):
    #   self.label1.setText(self.textEdit.text)
def main():
    app=QApplication(sys.argv)
    widget=GUItest()
    widget.show()
    sys.exit(app.exec_())

if __name__=="__main__":
    main()

setup.py

from glob import glob
from os.path import basename
from os.path import splitext

from setuptools import setup
from setuptools import find_packages


def _requires_from_file(filename):
    return open(filename).read().splitlines()


setup(
    name="GUItest",
    version="0.1.0",
    license="ライセンス",
    description="パッケージの説明",
    author="sureisu",
    url="https://github.com/kamoshika9999/PythonTest.git",
    packages=find_packages("GUItest/src"),
    package_dir={"": "GUItest/src"},
    py_modules=[splitext(basename(path))[0] for path in glob('src/*.py')],
    include_package_data=True,
    zip_safe=False,
    install_requires=_requires_from_file('GUItest/requirements.txt'),
    setup_requires=["pytest-runner"],
    tests_require=["pytest", "pytest-cov"],
    entry_points={'console_scripts':['guitest = pk1.main:main' ]}
)

エクリプスからGitHubにプッシュすると
GUItestがルートとなってしまい、pip3でインストールするときにsetup.pyが見つからないとでる

GitHubのリポジトリルートにsetup.pyを手動で作成する。中身は同じ