Anaconda与VScode的编译环境冲突和Jupyter根目录设置

前提:window11已经下载好了anaconda和vscode,而且你的vscode的python环境已经配好了。

一共两个问题,放在同一篇文章讲。
第一个问题是anaconda的环境冲突问题。
第二个问题是jupyter的根目录设置问题。

问题描述:刚下载完anaconda以后就发现,比如目前anaconda带的python版本为312,而最新的python版本也是我自己原先在用的版本为313,然后python313的很多自己后面三方库比如django、scrapy等在python312的版本没有的,除非你自己再去下。Anaconda与VScode的编译环境冲突和Jupyter根目录设置_第1张图片

造成了什么后果呢?

  • 同一个库要人下两遍,占了我双倍的存储空间。
  • 而且anaconda特别霸道,更新版本的313还不让用,得用anaconda的更旧版的312。
  • 再者,anaconda是我专门下载下来用来做机器学习、数据分析用的,功能不要搞混了。

这就让人忍不了,必须切换回313。或者你愿意卸了313用312,那当我没说。

特别难以接受的点是什么呢?我313在vscode里面也没招谁惹谁,就下载个anaconda就不让用了:就体现在采用一般的办法是切换回313以后(比如Python: Select Interpreter),结果python --version和pip list还是312编译器。编译程序的时候还是警告你没下载三方库。

解决的办法是在你平时vscode运行python脚本的所在目录里面加上:Anaconda与VScode的编译环境冲突和Jupyter根目录设置_第2张图片

settings内容如下

{
    "terminal.integrated.env.windows": {
        "PATH": "你的Python313所在目录\\Python313;同一目录\\Python313\\Scripts;${env:PATH}"
    }
}

改目录就行了,其他不改动...         

只修改setting文件就可以了。文件夹不存在和文件不存在的话就直接创建就可以了..

实在不行再把launch也贴上试试

{
    "version": "0.2.0",
    "configurations": [
        {
            "name": "Python: Current File",
            "type": "debugpy",
            "request": "launch",
            "program": "${file}",
            "console": "integratedTerminal",
            "python": "你的路径\\Python313\\python.exe"  
            // 请替换为你实际的 Python 3.13 路径
        }
    ]
}

接下来讲第二个问题。

前置:下载anaconda时也包含了jupyter,打开jupyter notebook以后网页会跳转到jupyter的根路径。

如果要修改到个人指定的根路径,就要找到配置文件,打开prompt并输入:

jupyter notebook --generate-config

一般是~/.jupyter/jupyter_notebook_config.py。

打开并加上这句就行了(具体的路径你自己设置,格式就是酱紫):

c.NotebookApp.notebook_dir = '/home/user/my_jupyter_notebooks'

但是

如果你点击jupyter notebook的快捷方式(不管是桌面还是固定到开始),它还是会返回到默认根路径,不过如果你用prompt 的jupyter notebook打开已经是你设置的路径了。Anaconda与VScode的编译环境冲突和Jupyter根目录设置_第3张图片

这是因为:直接点击 Jupyter Notebook 快捷方式启动时,可能会受到快捷方式的 “起始位置” 和 “目标” 属性设置的影响 ;相对比下,通过 Anaconda Prompt 输入 jupyter notebook 启动时,会按照 jupyter_notebook_config.py 配置文件中设置的 c.NotebookApp.notebook_dir 来确定根目录。

解决的办法也很简单:Anaconda与VScode的编译环境冲突和Jupyter根目录设置_第4张图片

%USERRPROFILE%删掉。 

再重新打开就是配置文件中指定的路径了。

希望对你有帮助..

你可能感兴趣的:(vscode,jupyter,ide,python,anaconda)