在一个 dbt(数据构建工具)项目上工作,我有一个安装了 dbt 的 python 虚拟环境,并希望通过 python 扩展在 vscode 中激活虚拟环境。但是,在您在 vscode 中打开 .py 文件之前,该扩展似乎不会加载。作为一个 dbt 项目,没有 .py 文件。
作为一种解决方法,我创建了一个空的 .py 文件来加载扩展。有没有其他方法可以做到这一点,最好是在这个特定工作区中的 vscode 启动时?谢谢
在一个 dbt(数据构建工具)项目上工作,我有一个安装了 dbt 的 python 虚拟环境,并希望通过 python 扩展在 vscode 中激活虚拟环境。但是,在您在 vscode 中打开 .py 文件之前,该扩展似乎不会加载。作为一个 dbt 项目,没有 .py 文件。
作为一种解决方法,我创建了一个空的 .py 文件来加载扩展。有没有其他方法可以做到这一点,最好是在这个特定工作区中的 vscode 启动时?谢谢
我的猜测是您希望加载 virtualenv 以便从 vscode shell 执行 dbt 作业。用户可以将 virtualenv 目录添加到他们的系统 PATH 中,而不是欺骗 vscode 将 virtualenv 添加到应用程序的 pythonpath。如果他们这样做了,那么 dbt 也将指向 virtualenv 中的可执行文件,无论是否加载了 env。
我也可以问一下你打算用这个做什么吗?这可能有助于找到更好的答案。
It seems that I myself am the exception to the rule for almost all 'simple' installation procedures. For some reason, it WAS a path related issue:
I ran brew info python, which outputted a lot of information. At the bottom I found this:
Executable python scripts will be put in:
/usr/local/share/python
so you may want to put "/usr/local/share/python" in your PATH, too.
I added that to my PATH in /etc/launchd.conf and ~/.bashrc and lo and behold:
$ which virtualenv
tells me:
"/usr/local/share/python/virtualenv"
I still don't know why I couldn't find any pointers in the right direction, online, anywhere? Is pip install virtualenv supposed to add to the PATH itself? If so, why not on my system? Why did @bibhas tell me explicitly it was not a path issue?
感谢 FishTown Analytics 的 @drew 提供的帮助。
我发现的最接近的事情是将您的目录设置如下:
dbt-project-dir
| .vscode
> settings.json
| analysis
| data
| macros
| models
| tests
.gitignore
dbt_project.yml
README.md
settings.json 的内容在哪里:
{
"python.pythonPath": "C:\\tools\\miniconda3\\envs\\dbt\\python.exe"
}
然后从那里,像往常一样打开你的 python 文件(或使用命令面板来选择解释器),这样你就可以通过 python 扩展激活你的环境:
然后通过文件菜单将工作区保存到 .vscode 目录。
到目前为止,我仍在尝试使用别名启动运行标志将命令传递给