无法在 VSC 中使用 asdf 找到 pip 包

mrp*_*ett 6 pip python-3.x visual-studio-code asdf-vm

我刚刚安装了 BigSur 和 Python 的全新安装(使用 asdf),在安装 pip 软件包时,它们似乎最终出现在:

./.asdf/installs/python/3.9.2/lib/python3.9/site-packages

which flake8例如,当我输入时,我得到flake8 not found,但是当我再次安装它时,pip install flake8我得到以下信息:

> which flake8
flake8 not found

~
> pip install flake8
Requirement already satisfied: flake8 in ./.asdf/installs/python/3.9.2/lib/python3.9/site-packages (3.8.4)
Requirement already satisfied: pycodestyle<2.7.0,>=2.6.0a1 in ./.asdf/installs/python/3.9.2/lib/python3.9/site-packages (from flake8) (2.6.0)
Requirement already satisfied: mccabe<0.7.0,>=0.6.0 in ./.asdf/installs/python/3.9.2/lib/python3.9/site-packages (from flake8) (0.6.1)
Requirement already satisfied: pyflakes<2.3.0,>=2.2.0 in ./.asdf/installs/python/3.9.2/lib/python3.9/site-packages (from flake8) (2.2.0)
Run Code Online (Sandbox Code Playgroud)

我刚刚尝试使用我安装的请求pip install requests,但在使用时也找不到which,但我设法在 VSC 中使用该包。

我正在使用 flake8 和 Black,我需要为 VSC 提供它们的路径。我用过

./.asdf/installs/python/3.9.2/lib/python3.9/site-packages/<package name>

但VSC似乎并没有把它搞起来。我正在使用最新版本。

> python -V
Python 3.9.2

~
> pip -V
pip 21.0.1 from /Users/paul/.asdf/installs/python/3.9.2/lib/python3.9/site-packages/pip (python 3.9)
Run Code Online (Sandbox Code Playgroud)

这也可能有帮助:

~
> which python
/Users/paul/.asdf/shims/python

~
> which pip
/Users/paul/.asdf/shims/pip
Run Code Online (Sandbox Code Playgroud)

知道如何which显示正确的路径,以便我的列表和格式工作正常吗?

mrp*_*ett 11

这修复了它... https://til.hashrocket.com/posts/ques11vrjs-get-pip-installed-executables-into-the-asdf-path

asdf reshim python

我很好奇为什么我必须这样做......如果有人可以回答