pipenv install <package> 与 pip install <package> 有什么区别?

dar*_*ger 20 python-3.x pipenv

使用pipenv install <package>pip install <package>使用pipenv shell.

我知道pipenv install <package>

  1. 如果尚未创建,请创建虚拟环境。
  2. pipenv lock自动运行命令。

除了这些之外,这两者之间还有其他区别吗?

Sew*_*eng 20

如果你使用 pipenv 环境进行安装,你应该总是使用 pipenv 安装你的包,这样它会更新你的 pipfile.lock 文件。还要小心,因为pip install <package>它几乎可以在任何地方工作,它不是将软件包安装到您的虚拟环境中,而是将它们安装到您的计算机中。Pipenv 将更新您的 Pipfile.lock 并实际安装到您的 pipenv 虚拟环境中(如果您打开了)。

pip install <package>在 virtualenv 之外很少是一个好主意。

  • 这个答案是不正确的。如果您使用“pip install”,它将安装到您的“当前”虚拟环境中。如果您尚未激活任何虚拟环境,它只会安装到您的计算机上。 (10认同)
  • 所以重点是 pipfile.lock 文件也将被更新,这是首先使用 pipenv 的唯一目的。谢谢你。 (2认同)