首页 > 解决方案 > 诗歌安装不会使用 Anaconda python 3.9 env 在项目文件夹中创建 .env 文件夹

问题描述

我在 Windows 10 上有 anaconda 3.8。我创建了 python3.9 虚拟环境并将诗歌配置 virtualenvs.in-project 设置为 true。但是当我安装诗歌时,它不会在项目中创建 .envn 文件夹。以下是诗歌环境信息结果:

(python39) C:\Users\username\Developer\Packages\test5>poetry env info

Virtualenv

Python:         3.9.6

Implementation: CPython

Path:           C:\Users\username\Anaconda3\envs\python39

Valid:          True


System

Platform: win32

OS:       nt

Python:   C:\Users\username\Anaconda3\envs\python39***

但是,当停用 python39 环境并运行诗歌安装时,它会在项目内创建 .envn 文件夹。和诗歌环境信息结果如下:

Virtualenv

Python: 3.9.6

Implementation: CPython

Path: C:\Users\username\Developer\Packages\test2\.venv

Valid: True


System

Platform: win32

OS: nt

Python: C:\Users\username\Anaconda3\envs\python39

如何让它在 python39 环境中工作?

标签: anaconda3python-poetry

解决方案


这是预期的行为。每当诗歌检测到它在虚拟环境中运行时,它都不会创建新环境(例外:condas“基础”环境未被检测为虚拟环境)。

要使用 conda 为 python3.9 创建项目内 venv,您可以执行以下操作:

  • 将配置设置为virtualenvs.in-project true
  • 没有在 venv 中运行poetry run env use /path/to/python3.9一次
  • poetry install

还可以查看有关poetry env use.

(问题和答案在诗歌的问题跟踪器中交叉发布)


推荐阅读