[問題] 開機自動執行python py檔案

作者: threeSecGun (三秒槍)   2019-03-05 22:30:32
請教先進
目前寫了一個python檔案 會去讀取gmail檔案
我希望讓這個python py檔案可以在開機時就直接背景執行
(因為我想藉讀取gmail標題 來作遠端關機指令)
該檔案在anacoda命令列下執行正常可以讀取gmail訊息也能關機
但在windows10 的command命令列模式卻會出現錯誤訊息如下:
AttributeError:module 'imaplib' has no attribute 'IMAP4_SSL'
查了google似乎是無法import ssl的關係
但卻不知道要如何解決此問題
(原本想法是丟一個bat檔到啟動資料夾執行python xxx.py檔案
但現在卡在windows命令列無法執行此 python檔)
謝謝先進不吝指教
作者: MOONY135 (談無慾)   2019-03-06 08:53:00
包成EXE再用WINDOWS排程.bat檔call .py檔
作者: threeSecGun (三秒槍)   2019-03-06 06:09:00
感謝樓上先進提供建議 目前的確是希望直接執行py檔封裝包成exe檔執行是成功沒問題的 謝謝~
作者: enjoyloli (M)   2019-03-05 23:17:00
我的想法同上 用 pyinstaller 封裝後丟到 windows 啟動不過我想你應該是想要直接用 python 去開 .py 吧
作者: nini200 (200妮妮)   2019-03-05 22:53:00
如果轉成EXE檔 一開機即啟動 這樣覺得如何??
作者: rexyeah (ccccccc)   2019-03-05 22:45:00
直覺是sys path相關的問題
作者: threeSecGun (三秒槍)   2019-03-05 22:46:00
因為我想控制的是windows 系統 所以比較苦惱開機執行跟排程的問題一開始安裝anaconda 沒有加入配環境變數path原本是想看能不能開機的時候寫一個bat檔打開anaconda命令command然後執行python xxx.py 但bat檔我只知道呼呼叫windows command的方法而已
作者: f496328mm (為什麼會流淚)   2019-03-05 22:40:00
ubuntu 是你的好幫手,可以寫排程,還有一堆工具可以用
作者: vi000246 (Vi)   2019-03-06 14:29:00
我記得排程能run command直接執行.py檔就好
作者: sma1033 (死馬)   2019-03-06 16:32:00
排程直接run python xxx.py的話預設會沒有anaconda不過如果沒有要用anaconda的環境的話可能排程是可以跑der
作者: iphone2003 (307)   2019-03-06 17:12:00
排程可以喔 不過路徑要改成anaconda的python
作者: yimean (溫柔殺手)   2019-03-06 18:17:00
如果只是自己要用的,讀Google cloud的文件應該簡單多了而且排程關機應該會更簡單。
作者: vi000246 (Vi)   2019-03-06 18:38:00
https://goo.gl/HSu6v5這樣可以嗎? 設成anaconda的路徑
作者: sma1033 (死馬)   2019-03-06 19:07:00
回樓上iphone2003,路徑改成anaconda python並不會啟動Anaconda的python環境,要用Anaconda環境好像並非只是把Anaconda底下的python拿來執行那麼簡單,單純只把執行檔call來用是沒辦法啟動vertual env的環境的而是要去Call "activate.bat"這支script才能把virtualEnv給掛載起來,我查stkovf的方式是這樣,若是有錯歡迎指正
作者: iphone2003 (307)   2019-03-07 22:00:00
回樓上,我沒有仔細研究anaconda怎麼運作的,不過我之前寫排程那樣子是可以跑的可能有一些比較細的差別這我就不太清楚了
作者: king22649   2019-03-07 23:05:00
activate 一起寫進batcd 到anaconda script資料夾 activate 你的env 然後python 你的檔案.py 應該可以
作者: qiubite31 (so...?)   2019-03-08 20:04:00
直接anaconda3\python.exe your_python.py 就可以,不一定要叫activate.exe
作者: virginbear (純潔的熊)   2019-03-10 19:10:00
其實win10可以設定一個資料夾放開機想啟動的程式哦,不過大家好像習慣寫進排程
作者: ruokcnn (Dean)   2019-03-20 01:25:00
樓上的資訊好重要....

Links booklink

Contact Us: admin [ a t ] ucptt.com