pycharm不能直接自动启动anaconda的jupyter服务,需手动在终端运行jupyter notebook --no-browser --port=8888,复制含token的完整url填入settings→languages & frameworks→jupyter→configured server;若要固定登录,须生成配置文件并设置密码哈希与端口,之后仅需填http://localhost:8888即可免token连接。

PyCharm 能直接用 Anaconda 自带的 Jupyter,但默认不自动启动服务,也不绑定密码或端口 —— 你得手动配好服务器地址,否则每次打开 .ipynb 文件都会提示“无法连接到 Jupyter 服务器”。
PyCharm 怎么连上 Anaconda 的 Jupyter 服务
PyCharm 不会自己启动 Jupyter,它只负责把 notebook 文件发给已运行的服务。所以第一步是确保 Jupyter 已在后台跑着:
- 在 PyCharm 终端(不是系统命令行)里执行
jupyter notebook --no-browser --port=8888,它会输出类似http://localhost:8888/?token=abc123...的链接 - 复制整条 URL(含
?token=...部分),粘贴到 PyCharm 设置里:File → Settings → Languages & Frameworks → Jupyter → Configured Server - 如果没看到这个设置项,先新建一个
.ipynb文件再打开 Settings —— PyCharm 只有识别到 notebook 后才显示 Jupyter 配置入口
为什么每次都要重输 token?怎么固定登录方式
默认 Jupyter 每次启动都生成新 token,PyCharm 就没法记牢。想一劳永逸,得改 Jupyter 配置文件:
- 终端运行
jupyter notebook --generate-config,生成jupyter_notebook_config.py - 编辑该文件,添加这四行(注意缩进和引号格式):
c.NotebookApp.ip = 'localhost'c.NotebookApp.port = 8888c.NotebookApp.open_browser = Falsec.NotebookApp.password = u'sha1:xxx:yyy' - 密码哈希用
jupyter notebook password命令生成,别手写;sha1开头那一串必须原样复制 - 之后 PyCharm 就只需填
http://localhost:8888,不用带 token
怎么让 PyCharm 自动启动 Jupyter,而不是每次都手动敲命令
PyCharm 本身不管理 Jupyter 进程生命周期,但可以靠“Python 解释器配置”间接触发:
- 进
Settings → Project → Python Interpreter - 点右上角齿轮 →
Add → Conda Environment → Existing environment - 解释器路径选 Anaconda 的
python.exe(比如C:\Users\XXX\anaconda3\python.exe) - 勾选
Make available for all projects,然后点 OK - 再回到 Jupyter 设置页,PyCharm 有时会自动识别并推荐
notebook --no-browser启动参数 —— 如果没出现,就手动填进去
conda 多环境怎么切换 kernel,PyCharm 能不能选
PyCharm 的 notebook 界面右上角有个 kernel 下拉框,但它只显示当前 Jupyter 服务已注册的 kernel。要让其他 conda 环境出现在这里,必须手动注册:
- 激活目标环境:比如
conda activate myenv - 执行
python -m ipykernel install --user --name myenv --display-name "Python (myenv)" - 重启 Jupyter 服务(关掉再
jupyter notebook --no-browser) - PyCharm 的 kernel 列表就会多出
Python (myenv),选中后整个 notebook 就跑在这个环境里了 - 注意:
--user是关键,否则 kernel 会装到系统级路径,PyCharm 可能读不到
真正麻烦的不是配置步骤,而是 Jupyter kernel 和 PyCharm 解释器两套环境体系容易错位 —— 比如你在 PyCharm 里换了 interpreter,但 notebook kernel 还卡在旧环境,import 会报错。每次切环境,记得同步检查 kernel 下拉框和右下角解释器状态是否一致。











