0

在一个 dbt(数据构建工具)项目上工作,我有一个安装了 dbt 的 python 虚拟环境,并希望通过 python 扩展在 vscode 中激活虚拟环境。但是,在您在 vscode 中打开 .py 文件之前,该扩展似乎不会加载。作为一个 dbt 项目,没有 .py 文件。

作为一种解决方法,我创建了一个空的 .py 文件来加载扩展。有没有其他方法可以做到这一点,最好是在这个特定工作区中的 vscode 启动时?谢谢

4

2 回答 2

1

我的猜测是您希望加载 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?

如何将virtualenv添加到路径

感谢 FishTown Analytics 的 @drew 提供的帮助。

于 2020-07-15T13:44:44.243 回答
0

我发现的最接近的事情是将您的目录设置如下:

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 目录。

到目前为止,我仍在尝试使用别名启动运行标志将命令传递给

于 2020-07-08T15:47:02.623 回答