【发布时间】:2020-10-19 11:45:52
【问题描述】:
系统和环境详情:
Windows 10 PC 上基于 Anaconda 的 Python 环境
康达 4.8.5
Python 3.8.3
pipenv 版本 2020.8.13
我希望为一个新项目启动一个虚拟环境,在该虚拟环境中安装依赖项并运行代码。该项目位于我 PC 上的 code/ 目录中。我在我的 PC 中安装了 pipenv,用于使用 pip install pipenv 创建虚拟环境。为了使用 pipenv 创建一个虚拟环境,我从我的项目目录(代码)的根目录执行命令 pipenv shell 并得到以下输出。
$ pipenv shell
Creating a virtualenv for this project...
Pipfile: C:\Users\myPC\code\Pipfile
Using C:/Users/myPC/Anaconda3/python.exe (3.8.3) to create virtualenv...
[== ] Creating virtual environment...FileNotFoundError: [Errno 2] No such file or directory: 'c:\\users\\myPC\\anaconda3\\Lib\\venv\\scripts\\nt\\python.exe'
Failed creating virtual environment
[pipenv.exceptions.VirtualenvCreationException]:
Failed to create virtual environment.
上面输出中指向的 python 可执行文件,即 C:/Users/myPC/Anaconda3/python.exe (3.8.3) 是我的 PC 中安装 Anaconda 的位置,所以这似乎很好。 但是,我不明白它在输出的最后一行寻找什么文件。
【问题讨论】:
-
这看起来像是 conda 和 pipenv 之间的冲突。请参阅此处了解如何使 pipenv 与 conda stackoverflow.com/questions/50546339/pipenv-with-conda 一起运行。请注意,conda 还可以创建和管理虚拟环境,请参阅此处docs.conda.io/projects/conda/en/latest/user-guide/tasks/…
-
感谢您的评论@ApplePie。我得到了他们试图在第一个链接中解决的问题,即配置 pipenv 以使用正确的 python 版本。我尝试了那里提到的方法,但仍然得到与我在上面的帖子中捕获的相同的错误。是的,conda 也可以创建虚拟开发环境,但是在这样的虚拟开发环境中,我想使用 pipenv 以便我可以以 pipfile 的形式打包和分发依赖项。
标签: python anaconda virtualenv pipenv