\n\u56e0\u4e3aDocker Hub\u65e0\u6cd5\u6253\u5f00\uff0cJupyter Notebook\u7b49\u5b98\u65b9\u955c\u50cf\u4e5f\u65e0\u6cd5\u4e0b\u8f7d\uff0c\u6240\u4ee5\u53e6\u8f9f\u8e4a\u5f84\u4e0b\u8f7d\u4e86\u70ed\u95e8\u7684Python3\u57fa\u7840\u955c\u50cf\uff0c\u4ece\u5934\u5f00\u59cb\u5b89\u88c5\u7eaf\u51c0\u7248\u672c\u7684Jupyter Notebook\u73af\u5883\uff0c\u672c\u6587\u8bb0\u5f55\u4e86\u5b8c\u6574\u7684Jupyter Notebook\u5b89\u88c5\u8fc7\u7a0b\uff0c\u65b9\u4fbf\u81ea\u5df1\u67e5\u9605\uff0c\u4e5f\u4f9b\u5176\u4ed6\u4eba\u5458\u53c2\u8003\uff0c\u8bf7\u786e\u4fdd\u5f53\u524d\u5df2\u6709Docker\u8fd0\u884c\u73af\u5883<\/p> \n <\/blockquote> \n
\u76f4\u63a5\u62c9\u53d6\u6700\u65b0Python\u955c\u50cf\uff0c\u6620\u5c04\u5bbf\u4e3b\u673a\u4e0e\u5bb9\u5668\u5185\u90e8\u76ee\u5f55\uff0c\u56e0\u4e3a\u76ee\u524d\u53ea\u7528\u5230Notebook\u7684Web\u670d\u52a1\uff0c\u6240\u4ee5\u53ea\u6620\u5c04\u4e86\u4e00\u4e2a\u7aef\u53e3\u5f00\u653e\u4f7f\u7528<\/h4> \n
docker run -itd -p 2222:2222 -v \/home\/jupyter:\/home\/jupyter --name jupyter python<\/a>\n<\/code><\/pre> \n
\u8fdb\u5165\u955c\u50cf\u5bb9\u5668\u5185\u90e8<\/h4> \n
docker exec -it `\u5bb9\u5668\u7f16\u53f7` \/bin\/bash\n<\/code><\/pre> \n
\u8bbe\u7f6epip\u4e0b\u8f7d\u955c\u50cf\u6e90\u4e3a\u6e05\u534e<\/h4> \n
pip config set global.index-url https:\/\/pypi.tuna.tsinghua.edu.cn\/simple\n<\/code><\/pre> \n
\u4e0b\u8f7djupyter\uff0c\u9ed8\u8ba4\u4f1a\u4e0b\u8f7d\u6700\u65b0\u7248\u672c7.X\u7684Notebook\uff0c\u4f46\u662f\u76ee\u524d\u6700\u65b0\u7248\u672c\u5b89\u88c5
nbextensions<\/code>\u63d2\u4ef6\u4f1a\u62a5\u9519\uff0c\u6240\u4ee5\u8fd9\u91cc\u4e0b\u8f7d6.X\u7684Notebook\u6700\u540e\u7248\u672c<\/h4> \n
pip install jupyter\n<\/code><\/pre> \n
pip install jupyter notebook==6.5.5\n<\/code><\/pre> \n
\u751f\u6210Jupyter\u9ed8\u8ba4\u914d\u7f6e\u6587\u4ef6\uff0c\u5e76\u81ea\u5b9a\u4e49\u914d\u7f6e\u9009\u9879<\/h4> \n
jupyter notebook --generate-config\n<\/code><\/pre> \n
\u751f\u6210\u914d\u7f6e\u6587\u4ef6\u540e\uff0c\u63a7\u5236\u53f0\u4f1a\u6253\u5370\u751f\u6210\u7684\u6587\u4ef6\u5730\u5740\uff0c\u901a\u5e38\u662f\u8fd9\u4e2a
\/root\/.jupyter\/jupyter_notebook_config.py<\/code>\uff0c\u5982\u679c\u751f\u6210\u7684\u6587\u4ef6\u5df2\u7ecf\u5b58\u5728\uff0c\u4f1a\u63d0\u793a\u4f60\u662f\u5426\u9700\u8981\u8986\u76d6\uff0c\u6839\u636e\u81ea\u5df1\u9700\u8981\u9009\u62e9\u5373\u53ef<\/h5> \n
\u56e0\u4e3a\u6b64\u955c\u50cf\u6ca1\u6709
Vim<\/code>\u7f16\u8f91\u5668\uff0c\u6211\u4eec\u53ef\u4ee5\u6309\u7167\u5982\u4e0b\u6b65\u9aa4\u4f7f\u7528
cat<\/code>\u5feb\u901f\u7f16\u8f91\u4fdd\u5b58\u914d\u7f6e<\/h5> \n
\n
- \u4f7f\u7528
cat jupyter_notebook_config.py<\/code>\u547d\u4ee4\u67e5\u770b\u914d\u7f6e\u6587\u4ef6\uff0c\u5e76\u9009\u4e2d\u590d\u5236\u5230\u7535\u8111\u6587\u672c\u4e2d<\/li> \n
- \u627e\u5230\u5982\u4e0b\u914d\u7f6e\u9879\uff0c\u4e0d\u540c\u7248\u672c\u7565\u6709\u4e0d\u540c\uff0c\u4f46\u540e\u7f00\u76f8\u540c\uff0c\u6700\u540e\u4f1a\u9644\u4e0a\u5f53\u524d\u5b8c\u6574\u914d\u7f6e\u4ee5\u4f9b\u53c2\u8003 \n
\n
- c.NotebookApp.allow_remote_access = True # \u5141\u8bb8\u8fdc\u7a0b\u8bbf\u95ee<\/li> \n
- c.NotebookApp.ip='0.0.0.0' # \u81ea\u52a8\u83b7\u53d6\u670d\u52a1\u5668ip<\/li> \n
- c.NotebookApp.allow_root =True # \u6253\u5f00root\u6743\u9650\u542f\u52a8<\/li> \n
- c.NotebookApp.open_browser = False # \u670d\u52a1\u7aef\u7981\u6b62\u81ea\u52a8\u6253\u5f00\u6d4f\u89c8\u5668<\/li> \n
- c.NotebookApp.port = 2222 # \u521b\u5efadocker\u65f6\u5019\u914d\u7f6e\u7684\u7aef\u53e3\u53f7<\/li> \n <\/ul> <\/li> \n
- \u4e0a\u9762\u8bbe\u7f6e\u9879\u6539\u5b8c\u540e\uff0c\u53ef\u4ee5\u590d\u5236\u7f16\u8f91\u597d\u7684\u5168\u90e8\u914d\u7f6e\u6587\u4ef6\uff0c\u4f7f\u7528\u547d\u4ee4
cat > jupyter_notebook_config.py <\/code>\uff0c\u8986\u76d6\u5f53\u524d\u6240\u6709\u914d\u7f6e<\/strong>\uff0c\u6700\u540e
Ctrl+D<\/code>\u4fdd\u5b58\u6587\u672c\uff0c\u4e5f\u53ef\u4ee5\u4f7f\u7528\u547d\u4ee4
cat >> jupyter_notebook_config.py <\/code> \u8ffd\u52a0\u81ea\u5df1\u66f4\u6539\u7684\u8bbe\u7f6e\u9879<\/li> \n <\/ul> \n
\u914d\u7f6e\u6587\u4ef6\u6210\u529f\u540e\uff0c\u53ef\u4ee5\u5728\u5f53\u524d\u76ee\u5f55\u4f7f\u7528\u547d\u4ee4
jupyter notebook<\/code>\u542f\u52a8\u670d\u52a1\uff0c\u63a7\u5236\u53f0\u6ca1\u4ec0\u4e48\u62a5\u9519\u7684\u8bdd\u4f1a\u6253\u5370Jupyter Notebook\u8bbf\u95ee\u5730\u5740\u94fe\u63a5\uff0c\u590d\u5236\u597d\u94fe\u63a5\u4e2d\u7684token\u540e\u9762\u7684\u503c\uff0c\u6211\u4eec\u4fbf\u53ef\u4ee5\u5728\u6253\u5f00\u7684\u9875\u9762\u4e2d\u8f93\u5165token\u503c\uff0c\u7528\u6765\u8bbe\u7f6e\u521d\u59cb\u8bbf\u95ee\u5bc6\u7801<\/h4> \n
\u5f53\u7136\u6211\u4eec\u53ef\u4ee5\u4e8b\u5148\u751f\u6210\u5bc6\u7801\uff0c\u7136\u540e\u8bbe\u7f6e\u5230\u914d\u7f6e\u6587\u4ef6\u4e2d\uff0c\u4f46\u662f\u4e0a\u9762\u7684\u65b9\u6cd5\u66f4\u4e3a\u7b80\u5355\uff0c\u4ee5\u4e0b\u65b9\u6cd5\u4ec5\u4f9b\u53c2\u8003<\/h4> \n
\n
- ipython<\/a><\/li> \n
- from notebook.auth import passwd<\/li> \n
- passwd()<\/li> \n
- Enter password: XXXX<\/li> \n
- Verify password: XXXX<\/li> \n
- Out[2]: '\u751f\u6210\u7684\u5bc6\u94a5'<\/li> \n <\/ul> \n
\n\u590d\u5236\u751f\u6210\u7684\u5bc6\u94a5\uff0c\u586b\u5165\u914d\u7f6e\u6587\u4ef6\u7684
c.NotebookApp.password<\/code> \u9879\u4e2d \u6ce8\u610f\u524d\u9762\u6709 u<\/p> \n <\/blockquote> \n
\n\u793a\u4f8b c.NotebookApp.password=u'\u751f\u6210\u7684\u5bc6\u94a5'<\/p> \n <\/blockquote> \n
\u540e\u53f0\u8fd0\u884cJupyter Notebook<\/h4> \n
\n\u4e0a\u9762\u4f7f\u7528\u547d\u4ee4
jupyter notebook<\/code>\u542f\u52a8\u670d\u52a1\u540e\uff0c\u63a7\u5236\u53f0\u4e0d\u65b9\u4fbf\u6267\u884c\u5176\u4ed6\u547d\u4ee4\uff0c\u53ef\u4ee5\u5148\u4f7f\u7528
Ctrl+C<\/code>\u4e2d\u65ad\u670d\u52a1\uff0c\u5728\u5f53\u524d\u76ee\u5f55\u4e0b\u4f7f\u7528
nohup jupyter notebook &<\/code>\u4ee5\u542f\u52a8\u540e\u53f0\u670d\u52a1\uff0c\u9ed8\u8ba4\u5f53\u524d\u76ee\u5f55\u4e3a\u5de5\u4f5c\u76ee\u5f55\uff0c\u65b0\u5efa\u7684\u6587\u4ef6\u4f1a\u4fdd\u5b58\u5728\u6b64\u5904\uff0c\u4e5f\u53ef\u4ee5\u6307\u5b9a\u5de5\u4f5c\u76ee\u5f55\uff0c\u5982
jupyter notebook --notebook-dir='\u5de5\u4f5c\u76ee\u5f55\u5730\u5740'<\/code>,\u6ce8\u610f\uff0c\u5982\u679c\u5f53\u524d\u7aef\u53e3\u5b58\u5728\u51b2\u7a81\u65f6\uff0cJupyter\u670d\u52a1\u7684\u7aef\u53e3\u4f1a\u81ea\u52a8\u987a\u5ef6\u81f3\u4e0b\u4e00\u4e2a\u53ef\u7528\u7684\u7aef\u53e3\uff0c\u4f1a\u5bfc\u81f4\u670d\u52a1\u65e0\u6cd5\u8bbf\u95ee\uff0c\u53ef\u4ee5\u4f7f\u7528\u547d\u4ee4
ps aux |grep note<\/code>\u67e5\u770b\u5f53\u524d\u662f\u5426\u5df2\u5b58\u5728\u8fd0\u884c\u670d\u52a1\uff0c\u7136\u540e\u4f7f\u7528
kill -9 \u670d\u52a1\u7684PID<\/code>\u6740\u6389\u5bf9\u5e94\u8fdb\u7a0b<\/p> \n <\/blockquote> \n
\u4e0b\u8f7d\u63d2\u4ef6\u7ba1\u7406\u5668nbextensions\uff0c\u5e76\u5b89\u88c5<\/h4> \n
pip install jupyter_contrib_nbextensions && jupyter contrib nbextension install --user\n<\/code><\/pre> \n
\u5f53\u524d\u6211\u5f00\u542f\u7684\u63d2\u4ef6\uff0c\u6839\u636e\u81ea\u5df1\u9700\u6c42\u6765<\/h5> \n
\n
- Export Embedded HTML<\/li> \n
- RISE<\/li> \n
- Hinterland<\/li> \n
- Nbextensions dashboard tab<\/li> \n
- Table of Contents (2)<\/li> \n
- Variable Inspector<\/li> \n
- Code prettify<\/li> \n
- Hide input all<\/li> \n
- Nbextensions edit menu item<\/li> \n
- zenmode<\/li> \n <\/ul> \n
\u4f7f\u7528\u4e3b\u9898(\u4f18\u96c5\u7684\u4e3b\u9898\u66f4\u8212\u5fc3)<\/h4> \n
pip install jupyterthemes\n<\/code><\/pre> \n
\n\u53ef\u4ee5\u4f7f\u7528
jt -ls<\/code> \u67e5\u770b\u5f53\u524d\u6240\u6709\u4e3b\u9898\u540d\u79f0\uff0c
jt -t<\/code> \u4e3b\u9898\u540d\u79f0\u53ef\u4ee5\u5207\u6362\u5230\u5bf9\u5e94\u4e3b\u9898\uff0c\u5207\u6362\u4e3b\u9898\uff0c\u901a\u5e38\u65e0\u9700\u91cd\u542fJupyter Notebook\uff0c\u5237\u65b0Notebook\u9875\u9762\u5373\u53ef\u770b\u5230\u53d8\u5316\uff0c\u6700\u540e\u53ef\u4ee5\u4f7f\u7528
jt -r<\/code>\u8fd8\u539f\u4e3a\u9ed8\u8ba4\u4e3b\u9898<\/p> \n <\/blockquote> \n
\n\u9644\u6211\u5f53\u524d\u4f7f\u7528\u7684\u4e3b\u9898\u914d\u7f6e
jt -t gruvboxd -fs 12 -cellw 80% -ofs 11 -dfs 11 -T -N<\/code><\/p> \n <\/blockquote> \n
\n\u8bf4\u660e
-f(\u5b57\u4f53) -fs(\u5b57\u4f53\u5927\u5c0f) -cellw(\u5360\u5c4f\u6bd4\u6216\u5bbd\u5ea6) -ofs(\u8f93\u51fa\u6bb5\u7684\u5b57\u53f7) -T(\u663e\u793a\u5de5\u5177\u680f) -N(\u663e\u793a\u81ea\u5df1\u4e3b\u673a\u540d)<\/code><\/p> \n <\/blockquote> \n
\u770b\u81ea\u5df1\u9700\u8981\uff0c\u662f\u5426\u9700\u8981\u5b89\u88c5\u4e0b\u9762\u63d2\u4ef6<\/h4> \n
\n
- \u62a5\u8868\u5c55\u793a
pip install plotly_express<\/code><\/li> \n
- \u62a5\u8868\u5c55\u793a
pip install pyecharts<\/code><\/li> \n
- \u67e5\u770b\u5f53\u524d\u7cfb\u7edf\u73af\u5883\u4fe1\u606f
pip install watermark<\/code><\/li> \n
- \u5e7b\u706f\u7247\u63d2\u4ef6
pip install rise<\/code><\/li> \n <\/ul> \n
%load_ext watermark\n%watermark\n<\/code><\/pre> \n
\u67e5\u770b\u5f53\u524dJupyter\u4e2d\u5df2\u6709\u7684\u6838\u5fc3\u5305\u7248\u672c<\/h4> \n
jupyter --version\n<\/code><\/pre> \n
\u9644 jupyter-notebook\u5b8c\u6574\u914d\u7f6e\u6587\u4ef6<\/h4> \n
# Configuration file for jupyter-notebook.\n\nc = get_config() #noqa\n\n#------------------------------------------------------------------------------\n# Application(SingletonConfigurable) configuration\n#------------------------------------------------------------------------------\n## This is an application.\n\n## The date format used by logging formatters for %(asctime)s\n# Default: '%Y-%m-%d %H:%M:","orderid":"0","title":"Docker\u5b89\u88c5\u914d\u7f6eJupyterNotebook\u8be6\u89e3(\u4e00)","smalltitle":"","mid":"0","fname":"Python","special_id":"0","bak_id":"0","info":"0","hits":"1075","pages":"17","comments":"0","posttime":"2023-09-23 15:44:24","list":"1695455064","username":"admin","author":"","copyfrom":"","copyfromurl":"","titlecolor":"","fonttype":"0","titleicon":"0","picurl":"https:\/\/www.cppentry.com\/upload_files\/","ispic":"0","yz":"1","yzer":"","yztime":"0","levels":"0","levelstime":"0","keywords":"Docker<\/A> \u5b89\u88c5\u914d<\/A> JupyterNotebook<\/A> \u8be6\u89e3<\/A>","jumpurl":"","iframeurl":"","style":"","template":"a:3:{s:4:\"head\";s:0:\"\";s:4:\"foot\";s:0:\"\";s:8:\"bencandy\";s:0:\"\";}","target":"0","ip":"112.94.1.100","lastfid":"0","money":"0","buyuser":"","passwd":"","allowdown":"","allowview":"","editer":"","edittime":"0","begintime":"0","endtime":"0","description":"Docker\u5b89\u88c5\u914d\u7f6eJupyterNotebook\u8be6\u89e3","lastview":"1715570781","digg_num":"865","digg_time":"1715970202","forbidcomment":"0","ifvote":"0","heart":"","htmlname":"","city_id":"0"},"page":"1"}