gpt4 book ai didi

visual-studio-code - 使用 PEP582 和 ipykernel 进行搜索路径的 VSCode 设置

转载 作者:行者123 更新时间:2023-12-04 17:18:55 24 4
gpt4 key购买 nike

我使用了支持 PEP582 的 python 包管理器 (PyFlow/PDM) : 包安装在本地目录{workspace_path}/__pypackages__/ .
我在 settings.json 中添加了一些配置让 VSCode 知道如何找到包:

{
...,
"python.autoComplete.extraPaths": [
"__pypackages__/3.7lib"
],
"python.analysis.extraPaths": [
"__pypackages__/3.7/lib"
]
}
我写了一些代码,完成和内联代码文档在上述设置下运行良好。
# main.py
#%% jupyter cell
import sys
print(sys.path)
import pandas as pd
print(pd.__version__)
#%%
print("hello world")
我跑了我的 main.py两种方式:
  • 使用 VSCode ( ctrl + opt + N )
  • 运行文件
  • 运行 jupyter cell with ipykernel ( shift + enter )。 VSCode 第一次让我安装 ipykernel,结果安装了 pip ,并没有安装到 __pypackages__ .

  • 但它失败并显示: ModuleNotFoundError: No module named 'pandas' .
    我用 sys.path 检查搜索路径,不包含 __pypackages__对于 python 模块:
    ['{$HOME}/{workspace}',
    '{$HOME}/.vscode/extensions/ms-toolsai.jupyter-2021.5.745244803/pythonFiles',
    '{$HOME}/.vscode/extensions/ms-toolsai.jupyter-2021.5.745244803/pythonFiles/lib/python',
    '{$HOME}/.pyenv/versions/3.7.10/lib/python37.zip',
    '{$HOME}/.pyenv/versions/3.7.10/lib/python3.7',
    '{$HOME}/.pyenv/versions/3.7.10/lib/python3.7/lib-dynload',
    '',
    '{$HOME}/{workspace}/.venv/lib/python3.7/site-packages',
    '{$HOME}/{workspace}/.venv/lib/python3.7/site-packages/IPython/extensions',
    '{$HOME}/.ipython']
    我的问题:
  • 如何配置settings.json为 Python 模块添加搜索路径 ( __pypackages__/3.7lib )。
  • 如何配置settings.json让 VSCode Jupyter 服务器使用安装在 __pypackages__/3.7lib 中的 ipykernel 启动 IPython
  • 最佳答案

    "python.autoComplete.extraPaths": [
    "${workspaceFolder}/__pypackages__/<major.minor>/lib"
    ],
    "python.analysis.extraPaths": [
    "${workspaceFolder}/__pypackages__/<major.minor>/lib"
    ],
    在 settings.json 中试试这个

    关于visual-studio-code - 使用 PEP582 和 ipykernel 进行搜索路径的 VSCode 设置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67361280/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com