对于多个Python版本,我应该使用系统还是单独的pipenv?

对于多个Python版本,我应该使用系统还是单独的pipenv?,python,virtualenv,pipenv,pyenv,Python,Virtualenv,Pipenv,Pyenv,我使用pyenv在我的机器上安装了多个版本的Python $ pyenv versions system 2.7.16 3.4.9 3.5.7 3.6.8 * 3.7.2 对于每一个,我需要使用pipenv创建virtualenv。我应该为此使用系统pipenv(安装有软件包管理器或pip),还是每个解释器使用一个单独的pipenv(安装有pip)。这两种方法的优缺点是什么?以下是我的做法。我的系统需要某些版本的Python 2/3,因为我安装的东西需要这些依赖项 我自己

我使用
pyenv
在我的机器上安装了多个版本的Python

$ pyenv versions
  system
  2.7.16
  3.4.9
  3.5.7
  3.6.8
* 3.7.2 

对于每一个,我需要使用
pipenv
创建virtualenv。我应该为此使用系统
pipenv
(安装有软件包管理器或
pip
),还是每个解释器使用一个单独的
pipenv
(安装有
pip
)。这两种方法的优缺点是什么?

以下是我的做法。我的系统需要某些版本的Python 2/3,因为我安装的东西需要这些依赖项

我自己的所有项目都在自己的虚拟环境中运行,其中包含自己的依赖模块集。因此,当我为自己创建一个新项目时,我在系统Python上构建它:

> mkdir my-project
> cd my-project
> python3.7 -m venv .

…或我需要的任何其他Python版本(尽管我通常坚持使用Python 3)。

以下是我的做法。我的系统需要某些版本的Python 2/3,因为我安装的东西需要这些依赖项

我自己的所有项目都在自己的虚拟环境中运行,其中包含自己的依赖模块集。因此,当我为自己创建一个新项目时,我在系统Python上构建它:

> mkdir my-project
> cd my-project
> python3.7 -m venv .

…或我需要的任何其他Python版本(尽管我通常坚持使用Python 3)。

我更喜欢使用
pipenv
来管理虚拟环境和依赖项。但我想它也应该是一样的。我更喜欢使用
pipenv
来管理虚拟虚拟机和依赖项。但我想应该是一样的。