前提:window11已经下载好了anaconda和vscode,而且你的vscode的python环境已经配好了。
一共两个问题,放在同一篇文章讲。
第一个问题是anaconda的环境冲突问题。
第二个问题是jupyter的根目录设置问题。
问题描述:刚下载完anaconda以后就发现,比如目前anaconda带的python版本为312,而最新的python版本也是我自己原先在用的版本为313,然后python313的很多自己后面三方库比如django、scrapy等在python312的版本没有的,除非你自己再去下。
造成了什么后果呢?
这就让人忍不了,必须切换回313。或者你愿意卸了313用312,那当我没说。
特别难以接受的点是什么呢?我313在vscode里面也没招谁惹谁,就下载个anaconda就不让用了:就体现在采用一般的办法是切换回313以后(比如Python: Select Interpreter),结果python --version和pip list还是312编译器。编译程序的时候还是警告你没下载三方库。
解决的办法是在你平时vscode运行python脚本的所在目录里面加上:
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打开已经是你设置的路径了。
这是因为:直接点击 Jupyter Notebook 快捷方式启动时,可能会受到快捷方式的 “起始位置” 和 “目标” 属性设置的影响 ;相对比下,通过 Anaconda Prompt 输入 jupyter notebook
启动时,会按照 jupyter_notebook_config.py
配置文件中设置的 c.NotebookApp.notebook_dir
来确定根目录。
%USERRPROFILE%删掉。
再重新打开就是配置文件中指定的路径了。
希望对你有帮助..