跳到主要內容

[RaspberryPI] 一鍵啟動 .py 文件

先講總結:

樹莓派君你好討厭啊啊啊啊!

今天把程式整理完之後,心血來潮,想要把 程式弄得更 "一鍵啟動" 一點。


也就是我只要用我的觸控螢幕一點,就可以直接打開寫好的 QT 介面做 IMU 和 相機的紀錄

親手烘培(?) 的 QT 介面



但是正常來說,我如果要啟動這個程式,會先進入 Python 預設的 IDE介面,然後要再點狀態欄的 Run -> Run Module ,這樣子很不 Smart 啊!我所想像的應該是用觸控螢幕優雅地按一下 .py 的主程式之後就可以直接進入介面,不應該這麼麻煩才是。


所以我就直接白話文搜尋 "raspberrypi .py to .exe " 看是不是直接打包成 .exe 就好了,既有印象嘛,有問題 .exe 都可以解決!然後我就找到 py2exe 這個 library,然後很順利的打包,然後很順利地用 WinSCP 傳到樹莓派君身上。


然後它就死掉了(默)


不對啊!你怎麼動也不動啊!

查了一下後才知道 py2exe 是打包給 Windows 用的,不適用 Unix 系統.... :/



好吧好吧,換個方式,我繼續在茫茫的 Google 大海裡尋找,最後找到這一串 stackoverflow :

Click desktop icon to execute python script in Raspbian

喔喔!!這傢伙的需求跟我一模一樣啊!開心~



馬上照著說明來跑:


1. 主程式 IMU_GUI.py 檔頭增加了 #!usr/bin/python (我還開底層目錄確定有這個東西在 XD )

2. cd /Desktop 到放程式的資料夾 (我直接放在 Desktop 了)

3. 在Terminal 打上 $chmod a+x IMU_GUI.py


理論上這些步驟就可以讓程式順暢的點擊啟動了。


測試測試!我就在 Terminal 打上  $./IMU_GUI.py


Error: /usr/bin/python^M no such file or directory


三小啊!不對吧!我都照著做啦!

再度東奔西跑的查了一兩個小時的資料才知道...

原來這是文字編輯器在 windows <-> unix 轉換字元的問題 ="=


解法就是先去 apt-get 這個東西:

$sudo apt-get install dos2unix

然後再

$dos2unix IMU_GUI.py

把 Error: /usr/bin/python^M no such file or directory  

裡面的 ^M 轉換掉就可以



然後就可以跑了...



開心!


留言

  1. 有一段時間了 不過底下這個連結給您參考 .desktop檔案放在桌面就是跟您實作的結果相同

    https://yanwei-liu.medium.com/raspberry-pi%E5%AD%B8%E7%BF%92%E7%AD%86%E8%A8%98-%E5%8D%81-%E9%96%8B%E6%A9%9F%E8%87%AA%E5%8B%95%E5%9F%B7%E8%A1%8Cpython%E7%A8%8B%E5%BC%8F-69a936709c0c

    回覆刪除

張貼留言

這個網誌中的熱門文章

[python] 使用 python 控制 docx 範例

因為同事的需求,無職 a 我就又再度幫忙同事寫一些小程式。 這些小程式雖然簡單,但是聽到如果不幫忙寫程式解決,以手工作業的"大量人天" 的後果真的是讓人吐血。 他們有一份工作,需要產出一份很多很多很多資料圖片的判釋報告,要把數百張圖片剪裁成特定大小,加上圖說之後放入 word 裡面。 聽到的做法是...一張一張插圖!! wooow! That's really shocking me! 所以為了前公司同事的幸福,我還是加減寫一下好了。

[電銲] 自己的 IMU 自己焊!笨蛋的焊接法!

工程師真的是被要求包山包海都要會... IMU的組件被要求不能只插麵包板,要 "穩固的固定在另外製作的盒子裡",反正就是搞得跟外面幾十萬上下的 IMU 一樣精緻就是了。 好好好都焊給你~ 呃 對了 怎麼焊哈哈哈哈 ^^" 電焊這種技術自從上過國中的生活科技後就再也沒再用了@@,好家在這是個網路就是你家的時代,立刻上網查一查,找到一些關於焊槍使用的相關資料。 被要求說GY-91不能只接麵包板一定焊死才穩固所以就這樣接了