VSCode 识别 conda 环境但不识别 Unix 中的 pip 包
VSCode recognises conda environment but not pip packages in Unix
我有一个 conda 环境 conda_env
,我在 Visual Studio 代码上的 Jupyter notebook 中激活了它。该环境包含使用 conda install
和 pip install
.
安装的包
笔记本驻留在远程服务器上的 Unix shell 中。我能够导入使用 conda 安装并驻留在环境路径 (miniconda/envs/conda_env/...
) 中的包。但是,当我尝试导入使用 pip 安装的包时,导入失败。
ModuleNotFoundError: No module named 'django-extensions'
如果我在 conda 环境中的命令行上启动 Python 环境,我可以导入包。下面显示了找到包的路径。
import django_extensions
print(django_extensions.__file__)
# ~/.local/lib/python3.9/site-packages/django_extensions/__init__.py
我最终通过将此行放入笔记本中找到了解决方案。
sys.path.append("~/.local/lib/python3.9/site-packages/")
我的问题是,有没有一种方法可以在整个 VSC 中执行此操作,而无需我手动将该行放入每个笔记本中?
谢谢!
事实
sys.path.append("~/.local/lib/python3.9/site-packages/")
"解决了" 问题表明这些包是用 pip install --user
安装的,它没有安装到环境中,通常是 not recommended for Conda users。如果您希望在环境中使用 Pip 安装,请不要使用 --user
标志。
在用户站点安装包会导致用户混淆,我建议用户完全避免使用它们(删除任何 ~/.local/lib/python*
)或安装包 conda-forge::conda-ecosystem-user-package-isolation
.
我有一个 conda 环境 conda_env
,我在 Visual Studio 代码上的 Jupyter notebook 中激活了它。该环境包含使用 conda install
和 pip install
.
笔记本驻留在远程服务器上的 Unix shell 中。我能够导入使用 conda 安装并驻留在环境路径 (miniconda/envs/conda_env/...
) 中的包。但是,当我尝试导入使用 pip 安装的包时,导入失败。
ModuleNotFoundError: No module named 'django-extensions'
如果我在 conda 环境中的命令行上启动 Python 环境,我可以导入包。下面显示了找到包的路径。
import django_extensions
print(django_extensions.__file__)
# ~/.local/lib/python3.9/site-packages/django_extensions/__init__.py
我最终通过将此行放入笔记本中找到了解决方案。
sys.path.append("~/.local/lib/python3.9/site-packages/")
我的问题是,有没有一种方法可以在整个 VSC 中执行此操作,而无需我手动将该行放入每个笔记本中?
谢谢!
事实
sys.path.append("~/.local/lib/python3.9/site-packages/")
"解决了" 问题表明这些包是用 pip install --user
安装的,它没有安装到环境中,通常是 not recommended for Conda users。如果您希望在环境中使用 Pip 安装,请不要使用 --user
标志。
在用户站点安装包会导致用户混淆,我建议用户完全避免使用它们(删除任何 ~/.local/lib/python*
)或安装包 conda-forge::conda-ecosystem-user-package-isolation
.