{ "cells": [ { "cell_type": "markdown", "metadata": { "slideshow": { "slide_type": "slide" } }, "source": [ "在anaconda 环境中运行jupyter notebook\n", "\n", "***\n", "***\n", "# 问题及其解决方法\n", "***\n", "***\n" ] }, { "cell_type": "markdown", "metadata": { "slideshow": { "slide_type": "slide" } }, "source": [ "1. jupyter_contrib_nbextensions\n", "https://github.com/ipython-contrib/jupyter_contrib_nbextensions\n", "\n", "1. RISE\n", "https://github.com/damianavila/RISE\n", "\n", "3. STATA\n", "\n", "```terminal\n", "pip install stata_kernel\n", "python -m stata_kernel.install\n", "```" ] }, { "cell_type": "markdown", "metadata": { "slideshow": { "slide_type": "slide" } }, "source": [ "# Mac电脑如何快速找到用户目录\n", "  \n", "- 1、在finder的`偏好设置`中选择`边栏`选中个人收藏下`房子的图标`,然后在边栏就可以看到用户目录,然后就可以找到目录了。\n", "\n", "- 2、在finder的`偏好设置`中选择`通用`,然后选择`磁盘`,磁盘就出现在桌面了,这样也可以很方便的进入`根目录`,进而找到用户目录;\n", "\n", "- 3、`桌面目录`下,菜单`前往`-`个人`也可以进入`用户目录`" ] }, { "cell_type": "markdown", "metadata": { "slideshow": { "slide_type": "slide" } }, "source": [ "# 如何打开jupyter notebook\n", "\n", "- Mac users: 打开terminal (可以在launchpad中找到),输入:`jupyter notebook`\n", "- windows users: 在电脑左下角输入'cmd'打开terminal, 输入:`jupyter notebook`" ] }, { "cell_type": "markdown", "metadata": { "slideshow": { "slide_type": "slide" } }, "source": [ "# 在terminal里成功安装第三方的包,结果发现在notebook里无法import\n", "> 这个问题多出现于mac用户,因为mac有一个系统自带的python,成功安装的第三方包都被安装到了系统自带的python里。因此需要确保我们使用的是conda自己的pip,即需要指定pip的路径名,比如我的pip路径名在:/Users/datalab/anaconda/bin/pip,那么在terminal里输入:\n", "\n", "> /Users/datalab/anaconda/bin/pip install package_name" ] }, { "cell_type": "markdown", "metadata": { "slideshow": { "slide_type": "slide" } }, "source": [ "- 或者在notebook的初始页面,右上方-new-terminal,在这个terminal里输入 \n", "> **pip install package_name**\n", "- 或者通过anaconda自带的spyder安装\n", "- 常用的包也可以直接 \n", "> **conda install package_name**\n" ] }, { "cell_type": "markdown", "metadata": { "collapsed": true, "slideshow": { "slide_type": "slide" } }, "source": [ "# 如何查看anaconda自带的包和已经安装的包?\n", "> 打开terminal,输入: conda list" ] }, { "cell_type": "markdown", "metadata": { "slideshow": { "slide_type": "slide" } }, "source": [ "# windows用户安装graphlab-create出错:unistall tornado, permission denied: tornado/speedup.pdy, 解决方法:\n", "- 首先,卸载tornado:\n", "> conda remove tornado\n", "- 然后,重新运行:\n", "> pip install -U graphlab-create" ] }, { "cell_type": "markdown", "metadata": { "slideshow": { "slide_type": "slide" } }, "source": [ "# 添加Anaconda的国内镜像,快速安装Python包\n", "\n", "**南大镜像**\n", "\n", "https://mirrors.nju.edu.cn/anaconda/archive/\n", "\n", "**添加清华镜像**\n", "\n", "https://mirrors.tuna.tsinghua.edu.cn/help/anaconda/\n", " \n", "#### 设置搜索时显示通道地址 \n", "> conda config --set show_channel_urls yes \n", "\n", "**添加中科大镜像**\n", "\n", "http://mirrors.ustc.edu.cn/help/anaconda.html\n", "\n", "如果命令行方法添加不上,可以在用户目录下的`.condarc`中添加https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/: \n", "如果没有该文件可以直接创建,Windows为`C://Users/username/.condarc`,Linux/Mac为`~/.condarc`\n", "\n", "## 指定镜像 \n", "> conda install -c https://mirrors.ustc.edu.cn/anaconda/cloud/conda-forge/ basemap" ] }, { "cell_type": "markdown", "metadata": { "slideshow": { "slide_type": "slide" } }, "source": [ "\n", "# To install a different version of Python without overwriting the current version\n", "\n", "https://conda.io/docs/user-guide/tasks/manage-python.html\n", "\n", "Creating a new environment and install the second Python version into it. To create the new environment for Python 2.7, in your Terminal window or an Anaconda Prompt, run:\n", "> conda create -n py27 python=2.7 anaconda\n", "\n", "## Activate the new environment ** 切换到新环境**\n", "\n", "- linux/Mac下需要使用: `source activate py27`\n", "- windows需要使用: `activate py27`\n", "\n", "**退出环境: `source deactivate py27`\n", "也可以使用** `activate root`切回root环境\n", "\n", "3. [Verify that the new environment is your current environment.](https://conda.io/docs/user-guide/tasks/manage-environments.html#determine-current-env)\n", "4. To verify that the current environment uses the new Python version, in your Terminal window or an Anaconda Prompt, run: `python --version`" ] }, { "cell_type": "markdown", "metadata": { "ExecuteTime": { "end_time": "2018-01-30T14:50:02.470601Z", "start_time": "2018-01-30T14:50:02.465394Z" }, "slideshow": { "slide_type": "slide" } }, "source": [ "## 使用py27环境时的一个例子:\n", "\n", "- 激活py27环境:`source activate py27`\n", "- 打开notebook: `jupyter notebook`\n", "- 关闭py27环境:`source deactivate py27`" ] }, { "cell_type": "markdown", "metadata": { "slideshow": { "slide_type": "slide" } }, "source": [ "# 如何让graphlab在notebook中展示所有的结果(不另外打开新的窗口)\n", "> 运行以下代码" ] }, { "cell_type": "code", "execution_count": 1, "metadata": { "slideshow": { "slide_type": "slide" } }, "outputs": [ { "name": "stderr", "output_type": "stream", "text": [ "A newer version of GraphLab Create (v1.9) is available! Your current version is v1.8.5.\n", "\n", "You can use pip to upgrade the graphlab-create package. For more information see https://dato.com/products/create/upgrade.\n" ] } ], "source": [ "import graphlab as gl\n", "from IPython.display import display\n", "from IPython.display import Image\n", "\n", "gl.canvas.set_target('ipynb')" ] }, { "cell_type": "markdown", "metadata": { "slideshow": { "slide_type": "slide" } }, "source": [ "# 如何卸载一个包\n", "> conda remove package_name" ] }, { "cell_type": "markdown", "metadata": { "collapsed": true, "slideshow": { "slide_type": "slide" } }, "source": [ "# roll back to a specific commit\n", "\n", "#### open the terminal, and cd to your github repo, e.g., \n", "\n", "> cd github/cjc2016\n", "\n", "#### git reset --hard , and if your old-commit-id is 3808166\n", "\n", "> git reset --hard 3808166\n", "\n", "> git push origin HEAD --force\n", "\n", "http://stackoverflow.com/questions/4372435/how-can-i-rollback-a-github-repository-to-a-specific-commit" ] }, { "cell_type": "markdown", "metadata": { "slideshow": { "slide_type": "slide" } }, "source": [ "# python matplotlib plot 数据中的中文无法正常显示的解决办法\n", "\n", "原因:matplotlib默认字体并不是中文字体。\n", "\n", "解决方法:将某中文字体设为默认首选字体,本文拟将默认字体设为微软雅黑。\n", "\n", "环境:windows\n", "\n", "过程:\n", "\n", "在python的安装目录中找到配置文件:%Python_Home%\\Lib\\site-packages\\matplotlib\\mpl-data\\matplotlibrc,用任意文本编辑器打开。(最好先备份一下)\n", "\n", "找到第139行:#font.family, 将其注释去掉,冒号后面的值改为Microsoft YaHei\n", "\n", "找到第151行:#font.sans-serif, 将其注释去掉,并将Microsoft YaHei添加到冒号后面的最前面,注意还要再加一个英文逗号(,)\n", "\n", "为保险其间,到C:\\Windows\\Fonts\\中找到微软雅黑对应的字体文件msyh.ttf,将其复制到D:\\Python32\\Lib\\site-packages\\matplotlib\\mpl-data\\fonts\\ttf\\目录下\n", "\n" ] }, { "cell_type": "markdown", "metadata": { "slideshow": { "slide_type": "slide" } }, "source": [ "# python matplotlib plot 数据中的中文无法正常显示的解决办法\n", "\n", "原因:matplotlib默认字体并不是中文字体。\n", "\n", "解决方法:将某中文字体设为默认首选字体,本文拟将默认字体设为微软雅黑。\n", "\n", "环境:Mac\n", "\n", "过程:\n", "\n", "下载微软雅黑对应的字体文件msyh.ttf,双击并安装msyh.ttf。\n", "\n", "在python的安装目录中找到配置文件:%Python_Home%\\Lib\\site-packages\\matplotlib\\mpl-data\\matplotlibrc,用任意文本编辑器打开。(最好先备份一下)\n", "\n", "找到第139行:#font.family, 将其注释去掉,冒号后面的值改为Microsoft YaHei\n", "\n", "找到第151行:#font.sans-serif, 将其注释去掉,并将Microsoft YaHei添加到冒号后面的最前面,注意还要再加一个英文逗号(,)\n", "\n", "为保险期间,可以将msyh.ttf复制到%Python_Home%\\Lib\\site-packages\\matplotlib\\mpl-data\\fonts\\ttf\\目录下\n", "\n" ] }, { "cell_type": "code", "execution_count": 2, "metadata": { "ExecuteTime": { "end_time": "2019-09-15T09:45:15.536907Z", "start_time": "2019-09-15T09:45:15.430026Z" } }, "outputs": [ { "data": { "image/png": "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\n", "text/plain": [ "
" ] }, "metadata": { "needs_background": "light" }, "output_type": "display_data" } ], "source": [ "%matplotlib inline \n", "# to show matplotlib plots inline the notebook.\n", "import matplotlib.pyplot as plt\n", "\n", "plt.plot(range(10), range(10), 'r-o')\n", "plt.xlabel('随机数', fontsize = 20)\n", "plt.show()" ] }, { "cell_type": "markdown", "metadata": { "slideshow": { "slide_type": "slide" } }, "source": [ "# Jupyter contrib nbextensions\n", "\n", "- Unofficial Jupyter Notebook Extensions\n", "- A collection of various notebook extensions for Jupyter \n", "\n", "http://jupyter-contrib-nbextensions.readthedocs.io/en/latest/\n", "\n", "https://github.com/ipython-contrib/jupyter_contrib_nbextensions\n", "\n", "http://localhost:8888/nbextensions\n", "\n", "# Jupyter Nbextensions Configurator\n", "\n", "A jupyter notebook serverextension providing config interfaces for nbextensions.\n", "\n", "https://github.com/Jupyter-contrib/jupyter_nbextensions_configurator\n", "\n", "前者是各类型有用的插件,后者是能够直接在Jupyter 上图形话调节界面的功能。" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "# 输出PDF\n", "\n", " a、安装pandoc\n", "\n", "https://github.com/jgm/pandoc/releases/tag/1.19.2.1\n", "\n", " b、安装MiKTeX\n", "\n", "https://miktex.org/download\n", "\n", " c、安装 GNU make for windows\n", "\n", "http://gnuwin32.sourceforge.net/packages/make.htm\n", "\n", " d、把上面安装好的软件路径,全部添加到环境变量里面\n", "\n", " e、PDF支持中文\n", "\n", " C:\\Python27\\Lib\\site-packages\\nbconvert\\templates\\latex\\article.tplx\n", "\n", " 把 \\documentclass[11pt]{article} 修改为 \\documentclass[11pt]{ctexart} 即可!!!\n", "\n", " \n", "\n", "Pandoc 支持中文\n", "\n", "pandoc infile.md -o outfile.pdf --latex-engine=xelatex -V mainfont=\"SimSun\"" ] }, { "cell_type": "markdown", "metadata": { "slideshow": { "slide_type": "slide" } }, "source": [ "# 安装twitter_text\n", "> ## pip install twitter-text-py \n", "\n", "[twitter-text-py](https://github.com/dryan/twitter-text-py/issues/21) could not be used for python 3, I debug the problem, and make [a new repo of twitter-text-py3](https://github.com/computational-class/twitter-text-py3).\n", "\n", "\n", "> ## pip install git+https://github.com/computational-class/twitter-text-py3.git" ] }, { "cell_type": "code", "execution_count": 1, "metadata": { "slideshow": { "slide_type": "subslide" } }, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "['AnonKitsu', 'chengjun', 'mili'] ['http://computational-communication.com', 'http://ccc.nju.edu.cn'] ['OCCUPYWALLSTREET', 'OWS', 'OCCUPYNY'] -------->\n" ] } ], "source": [ "import twitter_text\n", "\n", "tweet = '''RT @AnonKitsu: ALERT!!!!!!!!!!COPS ARE KETTLING PROTESTERS IN PARK W HELICOPTERS AND PADDYWAGONS!!!! \n", " #OCCUPYWALLSTREET #OWS #OCCUPYNY PLEASE @chengjun @mili http://computational-communication.com \n", " http://ccc.nju.edu.cn RT !!HELP!!!!'''\n", "\n", "ex = twitter_text.Extractor(tweet)\n", "at_names = ex.extract_mentioned_screen_names()\n", "urls = ex.extract_urls()\n", "hashtags = ex.extract_hashtags()\n", "print(at_names, urls, hashtags,'-------->')" ] }, { "cell_type": "code", "execution_count": 2, "metadata": { "slideshow": { "slide_type": "subslide" } }, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "Help on package twitter_text:\n", "\n", "NAME\n", " twitter_text - # encoding=utf-8\n", "\n", "PACKAGE CONTENTS\n", " autolink\n", " extractor\n", " highlighter\n", " regex\n", " templatetags (package)\n", " unicode\n", " validation\n", "\n", "CLASSES\n", " builtins.object\n", " TwitterText\n", " \n", " class TwitterText(builtins.object)\n", " | Methods defined here:\n", " | \n", " | __init__(self, text)\n", " | Initialize self. See help(type(self)) for accurate signature.\n", " | \n", " | __repr__(self)\n", " | Return repr(self).\n", " | \n", " | __unicode__(self)\n", " | \n", " | ----------------------------------------------------------------------\n", " | Data descriptors defined here:\n", " | \n", " | __dict__\n", " | dictionary for instance variables (if defined)\n", " | \n", " | __weakref__\n", " | list of weak references to the object (if defined)\n", " | \n", " | autolink\n", " | \n", " | extractor\n", " | \n", " | highlighter\n", " | \n", " | validation\n", "\n", "FILE\n", " /Users/datalab/Applications/anaconda/lib/python3.5/site-packages/twitter_text/__init__.py\n", "\n", "\n" ] } ], "source": [ "import twitter_text\n", "help(twitter_text)" ] }, { "cell_type": "markdown", "metadata": { "slideshow": { "slide_type": "slide" } }, "source": [ "# END" ] } ], "metadata": { "anaconda-cloud": {}, "celltoolbar": "Slideshow", "kernel_info": { "name": "python3" }, "kernelspec": { "display_name": "Python 3", "language": "python", "name": "python3" }, "language_info": { "codemirror_mode": { "name": "ipython", "version": 3 }, "file_extension": ".py", "mimetype": "text/x-python", "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", "version": "3.7.6" }, "latex_envs": { "LaTeX_envs_menu_present": true, "autoclose": false, "autocomplete": true, "bibliofile": "biblio.bib", "cite_by": "apalike", "current_citInitial": 1, "eqLabelWithNumbers": true, "eqNumInitial": 0, "hotkeys": { "equation": "Ctrl-E", "itemize": "Ctrl-I" }, "labels_anchors": false, "latex_user_defs": false, "report_style_numbering": false, "user_envs_cfg": false }, "nteract": { "version": "0.15.0" }, "toc": { "base_numbering": 1, "nav_menu": {}, "number_sections": false, "sideBar": false, "skip_h1_title": false, "title_cell": "Table of Contents", "title_sidebar": "Contents", "toc_cell": false, "toc_position": { "height": "712px", "left": "1250px", "top": "113px", "width": "312px" }, "toc_section_display": false, "toc_window_display": false }, "toc_position": { "height": "648px", "left": "11px", "right": "20px", "top": "117px", "width": "147px" } }, "nbformat": 4, "nbformat_minor": 1 }