那些年我与Anaconda的相爱相杀

1.配置环境变量

一定要手动配置环境变量,不要自动配置
在这里插入图片描述

2.启动Anaconda Navigator

在开始-Anaconda-Anaconda Navigator。打不开找了一堆资料后,尝试后也没打开,也正常,对于这种集成度很高的软件安装肯定不会很顺利。同样的一个问题发生可能是由不同的细微原因引起的,有的很简单,有的很复杂。所以我们一定要去发现自己的错误原因。那么去cmd去运行试试吧
首先找到anaconda-navigator.exe 位于F:\Anaconda\pkgs\anaconda-navigator-1.10.0-py38_0\Scripts> 当然盘符要换成你自己的。这里推荐Everything这款搜索工具,速度很快。
cmd运行时错误如下

F:\Anaconda\pkgs\anaconda-navigator-1.10.0-py38_0\Scripts>anaconda-navigator.exeUnable to create process using 'F:\Anaconda\pkgs\anaconda-navigator-1.10.0-py38_0\python.exe F:\Anaconda\pkgs\anaconda-navigator-1.10.0-py38_0\Scripts\anaconda-navigator-script.py

阅读后发现,开启的实质应该是要用python去运行一个py脚本从而创建一个进程,但我发现我的F:\Anaconda\pkgs\anaconda-navigator-1.10.0-py38_0\下没有python.exe。这个是在安装根目录下有的。

解决方法

1.使用自己原有的python运行启动脚本

python F:\Anaconda\pkgs\anaconda-navigator-1.10.0-py38_0\Scripts\anaconda-navigator-script.py

成功开启了!!!
2. 将anaconda目录下的python(anaconda会自带一个python)复制到anaconda-navigator-script.py的上级目录,运行继续报新错误
This application failed to start because it could not find or load the Qt platform plugin “windows”
在这里插入图片描述

起因思考

这个报错是程序反馈的,说明程序默认在此目录下寻找,但确实目录下没有

  1. 安装Anaconda时漏选或错选了某个功能
  2. 已有python时,安装时不会在该目录下安装,转到其他目录安装,比如安装的根目录(我现在就是)
  3. 玄学

3.增加Anaconda中国镜像

在Anaconda prompt中操作:

conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/
conda config --set show_channel_urls yes

最后一条指令是,设置搜索时显示通道地址
查看通道

conda config --show channels  
- https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/  
- https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/  
- defaults

增加镜像应该是为了下载新资源包的速度更快(虽然anaconda的集成度已经很高了)

安装新环境

查看虚拟环境:conda env list
conda create --name env_name python=3.8.5
激活 conda activate python3.8.5
删除 conda deactivate
最后,我们可以通过conda info -e命令查看已有的环境。
通过conda remove -n env_name --all来删除指定的环境(如果不添–all参数,而是指明某个库名,则是删除该库)。
在新建的虚拟环境中打不开notebook,有两种解决方案:

  1. 在新环境中再次安装notebook。
    conda install jupyter
  2. 在新环境中安装ipykernel,
    conda install ipykernel
    ipython kernel install --user --name=test_env

4.启动jupyter notebook

今天最主要的目的就是使用振峰哥哥推荐的 jupyter notebook 在新环境中输入jupyter notebook 或者在开始菜单直接点击Jupyter notebook
在这里插入图片描述
当然会报错
找度娘——然后在命令行输入以下命令

pip uninstall jupyter 
pip install jupyter 
pip install --force-reinstall --upgrade pyzmq`

再次运行 jupyter notebook,成功开启(真实过程是,第一次打开后发现不能运行,一直有Kernel Error)
尝试更新conda

conda update conda
DLL load failed while importing win32api: %1 不是有效的 Win32 应用程序

解决方案:

在这里插入图片描述

随后又一直报找不到‘云云’错误,没办法;ctrl +c 再见了。之后我又尝试了一下直接打开jupyter nootbook,奇迹发生了,打开了,也不报Kernel Error错误了(之前打开要不是闪退没反应就是打开后不能运行代码,一直报错)(中间还经历了若干次删除重新安装换镜像重新安装,最后应该是用的清华镜像站的anaconda)
解决jupyter nootbook打不开的问题

指定端口启动

如果你想自定义端口号来启动

Jupyter Notebook,可以在终端中输入以下命令:

jupyter notebook --port <port_number>

如果你同时启动了多个Jupyter Notebook,由于默认端口“8888”被占用,因此地址栏中的数字将从“8888”起,每多启动一个Jupyter Notebook数字就加1,如“8889”、“8890”……

如果你只是想启动Jupyter Notebook的服务器但不打算立刻进入到主页面,那么就无需立刻启动浏览器。在终端中输入:

jupyter notebook --no-browser
更换notebook启动目录

Windows下jupyter notebook默认的启动路径就是当前cmd启动jupyter 的路径:这个路径一般是c盘下。

更换步骤

第一种

可以打开Anaconda Prompt,跳转到任意目录下,然后输入jupyter notebook,即打开指定目录下的文件。这种不进行任何配置的方式在初期看似很麻烦,但使用中会发现它的便捷,因为你的.ipynb文件可能在不同的目录中,所以配置一个固定的目录是没有必要的,切换起来也很麻烦。

第二种
  1. 在Anaconda PowerShell Prompt或cmd的Anaconda的安装目录下输入
 jupyter notebook --generate-config

在这里插入图片描述
记住这个地址,其他不用管。进入c盘的图示目录下,打开 jupyter_notebook_config.py 文件,找到

 ## The directory to use for notebooks and kernels.
 #c.NotebookApp.notebook_dir = ''

在c.NotebookApp.notebook_dir = ‘填自己想要作为启动路径的路径‘。注意,前面的#要删去,否则会被认为是注释,前面也不要留空格。
以后再打开可以在命令行输入

jupyter notebook
第三种(不推荐)

点击notebook图片,右击打开属性,修改两个位置,以后就可以直接点击图标打开了。目标处的位置原本是%USERPROFILE%,将其完全替换为你设置的目录
图片.png

5.库操作

以下命令均在Anaconda Prompt环境中使用

1.  查询已有库 `conda list`
2.  安装新库 `conda install 库名` 例如 `conda install pandas`
3.  更新指定的库 `conda update 库名`
4.  升级所有的库 `conda update --all`
5.  如果相关软件、插件的版本过低,可以利用下面方法进行升级,即 升级conda插件:`conda update conda`        升级anaconda:`conda update anaconda`
6.  列出当前环节下所有包:`conda list`
7.  查看当前所有虚拟环境: `conda env list` 
8. 创建新的虚拟环境: `conda create --name myenv python=3.8`
9. 退出当前环境:`conda deactivate`
10. 删除训环境:`conda env remove -n env_name`

当安装了新的虚拟环境,找不到notebook,这时有两种方法:

  1. 在新环境安装notebook:conda install jupyter
  2. 为新环境创建特殊内核:

conda install ipykernel # install Python kernel in new conda env
python -m ipykernel install --name 虚拟环境名称 # configure Jupyter to use Python kernel

6. 第三方插件

1.格式转换工具:

jupyter notebook默认使用的格式为.ipynb,有时我们需要将其转换为不同的格式,例如markdown。Jupyter提供了nbconvert这样一款工具,支持将Jupyter Notebook转换为以下格式:

  • ASCII Doc

  • HTML

  • LaTeX

  • Markdown

  • PDF

  • Python

  • RST

  • Slides

    安装jupyter_contrib_nbextensions这个包。这个包在Anaconda的默认源中没有,可以使用conda-forge源。

conda install -c conda-forge jupyter_contrib_nbextensions

或者使用pip

pip install jupyter_contrib_nbextensions

之后,我们可以通过Anaconda Prompt进入相应的文件夹下,使用如下命令进行格式的转换,markdown可以替换为其他允许的格式。

jupyter nbconvert --to markdown xxx.ipynb
2. notebook目录显示功能

在一些博客平台,我们可以通过侧边栏快速跳转到博客的标题位置,notebook也可以增加这个功能。

1.安装jupyter_contrib_nbextension这个第三方库

pip install jupyter_contrib_nbextensions && jupyter contrib nbextension install --user

2.安装完成后重启 Jupyter Notebook,出现如下界面,新增Nbextensions一栏,勾选Table of Contents (2)

在这里插入图片描述

更多插件功能请参考其他常用扩展功能介绍

参考博客

[将Jupyter Notebook转换为Markdown等其他格式](

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值