第一次写博客,写的不好,如有错误,烦请各位指出。
我在安装完成Anaconda3之后,发现开始菜单与以前的版本相比少了几个快捷方式。我的快捷方式在文件夹中显示情况如下图所示。
这里有两个问题,第一,缺少了IPython快捷方式;第二,虽然文件夹中有Anaconda Prompt快捷方式,但在开始菜单中并不显示(仅两个不同版本的Anaconda共存的情况下出现)。
解决问题的前提:安装好menuinst,安装方法:conda install menuinst
- 第一个问题,经过测试,发现没有在D:\Anaconda3\Menu(具体目录,根据自己的安装目录来看)下,生成IPython的json文件和ico文件。
解决办法:
- 在上述Menu目录下新建文件ipython.json,使用文本编辑器打开,添加如下代码:
{ "menu_name": "Anaconda${PY_VER} ${PLATFORM}", "menu_items": [ { "name": "IPython", "pyscript": "${PYTHON_SCRIPTS}/ipython-script.py", "icon": "${MENU_DIR}/IPython.ico" } ] }
- 并且添加图标:IPython.ico(注意修改下面的图片的后缀名为ico)
- 打开命令行(win+R,输入cmd),切换到Anaconda3的安装目录,如D:\Anaconda3
- 输入如下命令:python .\Lib\_nsis.py mkmenus。即可成功生成IPython快捷方式。
- 第二个问题,我的两个不同版本的Anaconda共存的情况下,出现文件夹中含有Anaconda Prompt快捷方式,但开始菜单并不显示(即只有一个版本的快捷方式)。
解决方法:
综上,如果安装Anaconda遇到快捷方式出现问题,并且已经成功安装menuinst,一种尝试解决问题的方法(不一定适用所有情况):可以在Menu目录下分析相应的json文件,或增加相应的json文件和图标文件(可以从网络上搜索),然后切换目录,执行python .\Lib\_nsis.py mkmenus,即可生成。
- 打开上述Menu目录(没显示快捷方式的Anaconda3下的目录),用文本编辑器打开console_shortcut.json文件。同时打开另外一个版本Anaconda2下的相同的文件,会发现,两个文件的代码中都包含如下代码:
"system": "%windir%\\System32\\cmd.exe"
由于两个文件同时使用了C:\Windows\System32下的cmd.exe文件,所以会产生冲突,只能显示一个快捷方式。- 两种解决办法。
第一种:把C:\Windows\System32目录下的cmd.exe复制一份,并重命名为cmd2.exe,还放在该目录下,然后将上述其中一个console_shortcut.json文件中的上述代码,修改为
"system": "%windir%\\System32\\cmd2.exe"
第二种:仅适用于电脑为64位的且包含C:\Windows\SysWOW64\cmd.exe的系统。
直接将上述其中一个console_shortcut.json文件中的上述代码,修改为
"system": "%windir%\\SysWOW64\\cmd.exe"- 最后,打开命令行(win+R,输入cmd),切换到Anaconda的安装目录,如D:\Anaconda3
输入如下命令:python .\Lib\_nsis.py mkmenus。即可成功生成并在开始菜单显示快捷方式。