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

标签 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创建virtualenvs。我应该使用系统pipenv(与包管理器或pip一起安装)还是每个解释器单独的pipenv(与一起安装)点)。这两种方法各有什么优缺点?

最佳答案

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

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

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

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

关于python - 对于多个Python版本,我应该使用系统还是单独的pipenv?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55323887/

相关文章:

python - 如何与无限循环同时运行 Bottle?

python - virtualenv 的跨平台接口(interface)

python - 如何用括号固定 pipenv 要求?

python - Pipenv 错误 "bad interpreter: No such file or directory"

python - 为什么 Pickle 协议(protocol) 4 中的 Pickle 文件是协议(protocol) 3 中的文件的两倍大,而速度却没有任何提升?

python - 关于无效语法的奇怪错误

python - 通过 QValidator 验证可编辑的 QCombobox 输入是否是目录

python - "OSError: dlopen(libSystem.dylib, 6): image not found"(OS X + macports + celery 3.1.7)

python - RPM 与 Python Virtualenv 冲突

python - pipenv 的用例是什么?