python的一些方法和问题解决方案
1. 下载anaconda的地址
由于官方下载anaconda时会非常慢甚至可能在最后时刻卡住下载不成功,可以使用清华镜像下载,里面有各种版本的anaconda
2. 在anaconda中安装新包
一共可以分为以下三步,加粗的为距离包名:
1)首先用一下命令查找需要的包 anaconda search -t conda skimage
2)然后找到所需包的相关信息 anaconda show DavidMertz/accelerate-skimage
3)根据链接进行下载安装conda install --channel https://conda.anaconda.org/DavidMertz accelerate-skimage
3. jupyter notebook添加Nbextensions的tab
- 方法一:参考conda安装
- conda install -c conda-forge jupyter_contrib_nbextensions
- 开启 toc2插件: jupyter下多了一个Nbextensions的tab
- Nbextensions下面的主要功能:Table of Contents(2)自动生成目录、Hinterland代码自动提示
- 方法二:在终端命令行(anaconda prompt)中输入以下代码(一次输入一行):参考命令行pip安装
pip install jupyter_contrib_nbextensions
jupyter contrib nbextension install --user
pip install jupyter_nbextensions_configurator
jupyter nbextensions_configurator enable --user
4. 用read_csv导入数据报错utf-8,参考:read_csv报错
用read_csv之后,里面加上encoding='gbk'就可以了
5. anconda3出现警告提示:“WARNING: The conda.compat module is deprecated and will be removed in a future release.”解决方法,参考:警告提示
这是Conda v4.6.11的一个bug,升级conda版本即可conda update conda PS:如果已经按照网上有的博客说的使用清华的镜像的channels,现在清华的好像不行了,所以要用原来的channels输入conda config -show查看channels里的链接如果default前面有别的链接(之前添加的)就用conda config --remove+那个链接(加号的地方是空格,没有引号)使用默认的channels然后conda update conda更新conda就可以了更新之后输入conda --version 出现新的版本号就说明更新成功了
6. 画图时图上的中文不能显示问题
- 只要在画图前加上语句:mpl.rcParams['font.sans-serif']=['SimHei']
7. 安装好anaconda之后启动jupyter notebook报错:No module named 'pysqlite2',参考:No module named 'pysqlite2'
解决方案:
- 去sqlite3官网,根据自己的系统和位数(32位还是64位)下载对应的插件:sqlite3官网地址:https://www.sqlite.org/download.html
- 下载完后,解压缩,将文件复制到Anaconda的DLLs目录下即可;
8. 启动jupyter notebook不能自动打开浏览器,参考:自动打开浏览器
- 找到jupyter_notebook_config.py文件,用记事本打开,文件路径在C:\Users\Administrator\.jupyter
- 在文件中找到关键位置#c.NotebookApp.password = ''
- 再第2步的位置后面添加如下代码,ps:路径为chrome的路径可通过查看Chrome快捷方式的属性中的目标得到,并将单\修改为\\
import webbrowser
webbrowser.register('chrome', None, webbrowser.GenericBrowser(u'C:\\Users\\Administrator.黄山健达连锁\\AppData\\Local\\Google\\Chrome\\Application\\chrome.exe'))
c.NotebookApp.browser = 'chrome'
9. 启动jupyter notebook报错:SyntaxError: (unicode error) 'utf-8' codec can't decode byte 0xb5 in position 0,参考:存在中文
发现报错的位置是jupyter_notebook_config.py文件中刚才添加的代码中的第2行,第2行存在中文
解决方案:
如果是自己创建的文件夹可直接修改文件夹的名字(不使用中文即可),但是由于本次的中文是Administrator的后缀名,该文件夹不能重命名,后通过F8启用安全模式,然后将该文件夹的后缀去掉(但是第一次启用安全模式也是不能重命名,后来在正常启动下对Administrator文件夹获取管理员权限后又生出了一个不带后缀的Administrator文件夹,在启用安全模式可以重命名了)
10.添加国内镜像源(国内清华大学镜像)
conda config --add channels'https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/'
conda config --add channels 'https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/conda-forge/'
conda config --set show_channel_urls yes
11. jupyter调用终端命令行及安装第三方库
Jupyter调用终端命令行命令只需要在单元格中的命令前面加!即可,如安装第三方库:!pip scikit-learn