![](/img/trans.png)
[英]What is the difference between venv, pyvenv, pyenv, virtualenv, virtualenvwrapper, pipenv, etc?
[英]What is the difference between pyenv, virtualenv, anaconda?
我是一名 ruby 程序员,正在尝试学习 python。我对 pyenv 非常熟悉,因为它就像是从 rbenv 复制和粘贴。 Pyenv 有助于允许在一个系统中拥有多个版本的 python,并在不接触系统敏感部分的情况下隔离 python。
我想每个 python 安装都带有 pip package。我仍然不明白的是,那里有很多好的 python 库建议使用这个 virtualenv 和 anaconda。我什至可以找到 pyenv 的 virtualenv 插件。
现在我对这两个 pyenv 和 virtualenv 的目的感到困惑。 更糟糕的是,在 pyenv 中有一个 virtualenv 插件。
我的问题是:
非常感谢您的示例解释。
编辑:这里也值得一提pip
,因为conda
和pip
有与此主题相关的异同。
pip:Python 包管理器。
pip
相当于 python 的 ruby gem
命令pip
。brew install python
sudo easy_install pip
gemfile
pip freeze > requirements.txt
pyenv:Python 版本管理器
pyenv
可以让您轻松管理。virtualenv:Python 环境管理器。
virtualenv
,只需调用virtualenv ENV
,其中ENV
是放置新虚拟环境的目录。virtualenv
,您需要source ENV/bin/activate
。 要停止使用,只需调用deactivate
。virtualenv
,您可以通过针对项目的requirements.txt
文件运行pip install -r
工作区的所有包要求。Anaconda:包管理器 + 环境管理器 + 附加科学库。
conda install <packagename>
可提供 620 多个包miniconda
版本,虽然我个人没有使用它的经验,但它似乎比使用pip
+ virtualenv
更简单。conda
允许您安装软件包,但这些软件包与 PyPI 软件包是分开的,因此您可能仍需要额外使用 pip,具体取决于您需要安装的软件包类型。另见:
简单的比喻:
由于我使用 python3,我更喜欢名为venv的 python3 内置虚拟环境。 venv简单易用。 我建议你阅读它的官方文档。 该文档简短明了。
在 ruby 中,我们并不真正需要虚拟环境,因为捆绑器会处理它。 virtual env 和 bundler 都很棒,但是,它们有不同的解决方案来解决相同的问题。
简单解释: https://docs.conda.io/projects/conda/en/latest/commands.html#conda-vs-pip-vs-virtualenv-commands
如果您过去使用过 pip和virtualenv ,则可以使用conda执行所有相同的操作。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.