Pipenv shell 无法识别 Python 命令

Pipenv shell doesn't reconize Python command

我开始使用 Python,我已经安装了 Python(我正在使用 miniconda)和 Pipenv。我知道两者都已正确安装,因为如果我 运行 类似于 python versionpipenv version,我会得到正确的输出,但是在我访问 pipenv shell 并尝试 运行 之后ning python 访问 python 解释器,它只是保持空白。我什至没有收到错误消息。就好像它崩溃了。只是为了添加更多信息,如果我在终端中 运行 python 之前发生过同样的情况,我看到我需要使用 winpty python 命令,但我创建了一个别名将它重命名为 python,虽然它在 pipenv shell 之外工作,但它在这个 运行 中不起作用。

Conda 和 pipenv 是领先的 Python 包管理器,它们允许您创建虚拟环境并将第 3 方包安装到其中。虚拟环境是一个 Python 安装,具有定义的包版本,它们应该协同工作以支持您的编程需求。您的 Python 代码加上您的环境定义将允许其他人在他们的机器上 运行 您的程序,即使他们使用不同的操作系统。

Conda environments: 如何创建conda环境

> conda create --name myenv pandas matplotlib
> conda activate myenv
(myenv) > conda list --explicit > myenv.txt
(myenv) > python

通过以下方式重新创建此环境:

conda env create --file myenv.txt 

Pipenv environemnts: 如何创建 pipvenv 环境

> pipenv install pandas matplotlib
> pipenv shell
(.venv) > python

pipenv install 在您的项目文件夹中自动创建 'Pipfile',用于通过以下方式重新创建此环境:

> pipenv install

对于您的项目,您只能激活一个环境,不能同时激活两个。可以安装基于Anaconda的pipenvPipenv with Conda?,但是这样一点优势都没有

然而,Anaconda 的最大优势在于它们假设可以保证 'scientific stack'(numpy、pandas、scipy、matplotlib)的最大一致性,但您可能会遇到并不是所有的 pypi 包都在 anaconda.org 上可用,所以你必须 pip install(不是 pipenv install)包到 conda 环境中,这是可以接受的,只要它不是基础环境.