我是一名使用 Ruby 编程语言的程序员,正在尝试学习 Python。我对 pyenv 比较熟悉,因为它就像从 rbenv 复制和粘贴而来。pyenv 可以帮助我们在一个系统中安装多个 Python 版本,并且可以通过隔离 Python 环境避免影响系统敏感部分。
我想每个 Python 安装包都会自动包含 pip 工具。但我仍然不理解的是,有很多好的 Python 库建议使用 virtualenv 和 anaconda。 我甚至可以在 pyenv 中找到 virtualenv 插件。
现在我开始感到困惑了,关于这两个工具 pyenv 和 virtualenv 的目的差异在哪里呢? 更糟糕的是,在 pyenv 内部还有一个 virtualenv 插件。
我的问题如下:
- pyenv 和 virtualenv 之间的区别是什么?
- 在 pyenv 和 virtualenv 中使用 pip 命令是否有任何区别?
- pyenv virutalenv 是做什么用的?
请您给出解释并提供实例,谢谢。