成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

Windows下安裝Jupyter,作為后臺(tái)服務(wù)運(yùn)行

xiangzhihong / 3030人閱讀

摘要:一般都是作為后臺(tái)服務(wù)運(yùn)行,以便隨時(shí)使用,如果你在自己的家用機(jī)上運(yùn)行,它要占一個(gè)任務(wù)欄格子,而且還要一直打開(kāi)一個(gè)難看的黑框框命令行界面,有時(shí)候一不小心就點(diǎn)到它。

原文發(fā)表于我的博客 https://blog.kaciras.net/article/38

隨著AI的大潮,Python大火大熱,學(xué)了Py,那就是學(xué)了寫(xiě)人工智能的語(yǔ)言,而人工智能著名競(jìng)賽Kaggle欽定的在線筆記本:Jupyter可謂是每個(gè)AI開(kāi)發(fā)者必備的工具了。用了Jupyter,你才進(jìn)入了AI的行業(yè);用了Jupyter,你才能與國(guó)際賽事接軌;用了Jupyter,你才能寫(xiě)吳恩達(dá)的在線作業(yè)!(這段請(qǐng)勿當(dāng)真)

你是不是立刻就想裝上它了?

pip install jupyter
jupyter notebook

OK!是不是很簡(jiǎn)單?當(dāng)然你要是裝的Anaconda,那就更簡(jiǎn)單了,直接自帶,啟動(dòng)即可。什么你連Python都沒(méi)裝?

好的現(xiàn)在它已經(jīng)運(yùn)行起來(lái)了,但如果你用的是Windows,或者你準(zhǔn)備把它放到Windows系統(tǒng)的服務(wù)器上,那還有點(diǎn)特別小的問(wèn)題。Jupyter一般都是作為后臺(tái)服務(wù)運(yùn)行,以便隨時(shí)使用,如果你在自己的家用機(jī)上運(yùn)行,它要占一個(gè)任務(wù)欄格子,而且還要一直打開(kāi)一個(gè)難看的黑框框命令行界面,有時(shí)候一不小心就點(diǎn)到它。這是很煩人的,一個(gè)合格的筆記本應(yīng)該學(xué)聰明點(diǎn),在我想用的時(shí)候才出來(lái),其他時(shí)間呆在后臺(tái)睡大覺(jué)就好。

而在Windows系統(tǒng)的服務(wù)器上運(yùn)行Jupyter,也有個(gè)小問(wèn)題,大家都知道,想在Windows上活得持久,那就得當(dāng)個(gè)服務(wù),不然一登出所有的用戶進(jìn)程全部都會(huì)停掉,而且萬(wàn)一服務(wù)器他自己突然不舒服,想重啟一下(比如最新版Windows的自動(dòng)更新),還得讓我們的Jupyter也隨系統(tǒng)啟動(dòng)(不是隨用戶登錄啟動(dòng)哦)。

想想其他的第三方服務(wù),什么Tomcat啊,裝完直接給你塞個(gè)Windows服務(wù),那叫一個(gè)方便,你Jupyter是看不起我Windows?,既然它不支持,那還得自己來(lái)支持。

Google了一會(huì),沒(méi)找到怎么讓它當(dāng)個(gè)服務(wù)的方法,倒是看到個(gè)偏方,那就是用任務(wù)計(jì)劃程序:(網(wǎng)址見(jiàn)這里 Directions For Running Jupyter In The Background On Windows)。不過(guò)我不喜歡這種方式,明明人家微軟給準(zhǔn)備了個(gè)服務(wù)功能專門(mén)干這事,用任務(wù)計(jì)劃干嘛。

-

......一小時(shí)后

在研究了一番Jupyter的源碼之后,寫(xiě)出了用代碼啟動(dòng)和停止它的方法,再配合Pywin32,成功地把它搞成了一個(gè)服務(wù)!好的不瞎扯了,首先你需要安裝Pywin32(這個(gè)Anaconda也沒(méi)帶):

pip install pywin32
python Scripts/pywin32_postinstall.py -install

同樣是兩條命令搞定,想當(dāng)年P(guān)ywin32還得下安裝包,現(xiàn)在它也終于敵不過(guò)歷史的進(jìn)程,從過(guò)氣的Sourceforge搬到了Github,從安裝包安裝變成了pip安裝。

萬(wàn)事具備,有請(qǐng)啟動(dòng)腳本登場(chǎng)?。。?/p>

import inspect
import logging
import os
import win32serviceutil
from notebook.notebookapp import NotebookApp, JupyterApp

# 作為服務(wù)運(yùn)行時(shí)的工作目錄是system32,這里改為文件所在目錄
current_file = os.path.abspath(inspect.getfile(inspect.currentframe()))
os.chdir(os.path.dirname(current_file))

class NotebookService(win32serviceutil.ServiceFramework):

    _svc_name_ = "JupyterNotebook"
    _svc_display_name_ = "Jupyter Notebook Service"
    _svc_description_ = "Jupyter的服務(wù)啦"

    def __init__(self, args):
        super().__init__(args)
        self.app = NotebookApp()

    def _init_notebook(self):
        JupyterApp.initialize(self.app)
        self.app.init_configurables()
        self.app.init_components()
        self.app.init_webapp()
        self.app.init_terminals()
        self.app.init_server_extensions()
        self.app.init_mime_overrides()
        self.app.init_shutdown_no_activity()

    def SvcDoRun(self):
        self.app.config_dir = "config" # 設(shè)置配置文件目錄
        self._init_notebook()
        logging.getLogger("NotebookApp").addHandler(logging.FileHandler("notebook.log"))
        self.app.start()

    def SvcStop(self):
        self.app.stop()

    def SvcShutdown(self):
        self.SvcStop()


if __name__ == "__main__":
    win32serviceutil.HandleCommandLine(NotebookService)

OK!是不是很簡(jiǎn)單?帶注釋50行不到,你可以直接新建一個(gè)py文件,比如叫winservice.py,然后把它粘貼進(jìn)去保存,再以管理員權(quán)限運(yùn)行python winservice.py install --startup=auto,之后打開(kāi)服務(wù)就能看到它已經(jīng)進(jìn)去了(默認(rèn)服務(wù)名 Jupyter Notebook Service)。

其他注意事項(xiàng)

如果在服務(wù)器上運(yùn)行,并由公網(wǎng)訪問(wèn),那是需要配置一下的,比如設(shè)密碼啊、改端口啊,具體可以直接百度或谷歌一大堆教程,這里就不說(shuō)了。

修改了配置文件后就有個(gè)小問(wèn)題,那就是默認(rèn)安裝的服務(wù)是以系統(tǒng)賬戶運(yùn)行的,你要是在用戶目錄保存了Jupyter的配置文件,它是找不到的。一種解決方法是在服務(wù)面板里修改登錄身份為你的賬戶,或者在安裝服務(wù)時(shí)加上參數(shù)python winservice.py install --startup=auto --username=xxx --password=xxx

還有一種方法就是自定義配置文件位置,看到代碼里那個(gè)_設(shè)置配置文件目錄_ 的注釋了沒(méi),把前面的字符串改成配置文件所在的目錄,比如_C:UsersAdministor.jupyter_,或者把配置文件復(fù)制到指定的目錄里即可。

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/41577.html

相關(guān)文章

  • Windows安裝Jupyter作為后臺(tái)服務(wù)運(yùn)行

    摘要:一般都是作為后臺(tái)服務(wù)運(yùn)行,以便隨時(shí)使用,如果你在自己的家用機(jī)上運(yùn)行,它要占一個(gè)任務(wù)欄格子,而且還要一直打開(kāi)一個(gè)難看的黑框框命令行界面,有時(shí)候一不小心就點(diǎn)到它。 原文發(fā)表于我的博客 https://blog.kaciras.net/article/38 隨著AI的大潮,Python大火大熱,學(xué)了Py,那就是學(xué)了寫(xiě)人工智能的語(yǔ)言,而人工智能著名競(jìng)賽Kaggle欽定的在線筆記本:Jupyte...

    derek_334892 評(píng)論0 收藏0
  • Python 基礎(chǔ)起步 (二) 5分鐘內(nèi)載環(huán)境并運(yùn)行第一個(gè)Python 程序

    摘要:知道太多會(huì)消化不良的如圖所示,單擊,神奇的事情發(fā)生了,我們會(huì)自動(dòng)在默認(rèn)的瀏覽器打開(kāi)一個(gè)新的界面,長(zhǎng)這個(gè)樣子,我們發(fā)現(xiàn)網(wǎng)址為,不用知道為什么,我們不用知道關(guān)心這些沒(méi)用的信息。 下載并安裝Anaconda 好啦,作為小白,我們的第一步是安裝能夠運(yùn)行Python的環(huán)境,所謂環(huán)境就是指我們要安裝一個(gè)軟件,之后就能用它來(lái)寫(xiě)Python代碼 (覺(jué)得我對(duì)環(huán)境解釋特別智障的請(qǐng)繞行,我們是小白?。?!) ...

    Keagan 評(píng)論0 收藏0
  • 連接遠(yuǎn)程jupyter notebook ----windows環(huán)境

    摘要:連接遠(yuǎn)程環(huán)境作為一個(gè)小巧的,使用方便的編輯器,受到許多初學(xué)者的喜愛(ài)考慮到本地配置的限制,往往想要調(diào)用遠(yuǎn)程服務(wù)器中的,下文記錄下查閱網(wǎng)上資料嘗試的步驟遠(yuǎn)程服務(wù)器中安裝本文使用的遠(yuǎn)程服務(wù)器是,系首先,你的服務(wù)器中需要安裝,,此處不贅述由 連接遠(yuǎn)程jupyter notebook ----windows環(huán)境 jupyter notebook作為一個(gè)小巧的,使用方便的python編輯器,受到許...

    pepperwang 評(píng)論0 收藏0
  • 使用AMD CPU,3000美元打造自己的深度學(xué)習(xí)服務(wù)

    摘要:本文作者詳細(xì)描述了自己組裝深度學(xué)習(xí)服務(wù)器的過(guò)程,從主板電源機(jī)箱等的選取到部件的安裝,再到服務(wù)器的設(shè)置,可謂面面俱到。注本文旨在討論服務(wù)器設(shè)置及多用戶協(xié)作,部件組裝和軟件安裝過(guò)程是關(guān)于創(chuàng)建自己的的文章的簡(jiǎn)化版本。本文作者詳細(xì)描述了自己組裝深度學(xué)習(xí)服務(wù)器的過(guò)程,從 CPU、GPU、主板、電源、機(jī)箱等的選取到部件的安裝,再到服務(wù)器的設(shè)置,可謂面面俱到。作者指出,組裝者首先要弄清自己的需求,然后根據(jù)...

    Vultr 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<