pipenv 在哪里安装包?

Where does pipenv install packages?

我正在使用 vscode,我的编辑器显示:

红色表示无法导入这些包。我使用的是 pipenv 虚拟环境,但我一直无法弄清楚它在哪里安装软件包。

如果可以的话,我可以将其添加到 $PYTHONPATH 中,这样生活会更好。

有什么帮助吗?

根据 ,我需要做的就是告诉 vscode 关于 pipenv

创建的虚拟环境

pipenv 在 ~/.local/share/virtualenvs/

中安装软件包

要找到完整的路径,运行 pipenv --venv

在 windows 机器上启动 pipenv pipenv shell 然后 where python 获取脚本的路径

/Users//.local/share/virtualenvs//lib/python3.9/site-packages

我花了大约 2 个小时试图找出我做错了什么(文件会 运行 但导入不会解析)。事实证明它非常简单。

转到项目的根目录并打开一个新终端。使用以下命令打开一个 shell 并获取虚拟环境的位置。

>>> pipenv shell
>>> pipenv --venv

C:\Users\gasma\.virtualenvs\dungeon-generator-MV179gUf

如果您在文件资源管理器中打开它,您会准确地找到模块的安装位置。

从这里,您可以创建一个新的 .vscode/settings.json 文件(仍在您的项目目录中),让 VS Code 知道发生了什么。

就我而言,我输入了以下内容:

{
    "python.autoComplete.extraPaths": ["C:/Users/gasma/.virtualenvs/dungeon-generator-MV179gUf/Lib/site-packages"],
    "python.analysis.extraPaths": ["C:/Users/gasma/.virtualenvs/dungeon-generator-MV179gUf/Lib/site-packages"]
}  

确保将文件路径替换为从 运行ning pipenv --venv 获得的路径。要 运行 您的项目,只需使用 python <file>.py,要退出虚拟环境,只需键入 exit.