我是一个试图学习python的红宝石程序员。我很喜欢pyenv,因为它就像是rbenv的复制和粘贴。Pyenv帮助在系统中拥有多个版本的python,并且在不接触系统敏感部分的情况下隔离python。
我想每个python安装都带有pip包。我仍然不明白的是,有很多好的python库建议使用此virtualenv和anaconda。我什至可以找到pyenv的virtualenv插件。
现在,我对这两个pyenv和virtualenv的目的感到困惑。更糟糕的是在pyenv内部有一个virtualenv插件。
我的问题是:
您的示例解释将不胜感激。
编辑:pip
这里也值得一提,conda
并且pip
具有与该主题相关的异同。
pip:Python软件包管理器。
pip
视为rubygem
命令的python等效项pip
默认情况下不包含在python中。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
,您可以通过运行pip install -r
项目requirements.txt
文件来安装工作区的所有软件包要求。Anaconda:程序包经理+环境经理+其他科学图书馆。
conda install <packagename>
miniconda
版,似乎比使用pip
+更简单virtualenv
,尽管我个人没有使用它的经验。conda
允许您安装软件包,但是这些软件包与PyPI软件包是分开的,因此,根据您需要安装的软件包的类型,您可能仍然需要额外使用pip。问题内容: Python 3.3在其标准库中包含了新软件包。它有什么作用?与似乎与匹配的所有其他软件包有何不同? 问题答案: PyPI软件包不在标准库中: 是一个非常流行的工具,可为Python库创建隔离的Python环境。如果你不熟悉此工具,我强烈建议你学习它,因为它是非常有用的工具,在本答案的其余部分中,我将对其进行比较。 它的工作原理是在目录(例如:)中安装一堆文件,然后修改PATH环境变量
Python3.3在其标准库中包含新的包。它是做什么的,它与似乎与regex匹配的所有其他包有什么不同?
问题内容: 我最近学习了如何在工作流程中使用virtualenv和virtualenvwrapper,但是我在一些指南中看到了pyenv,但是我似乎无法理解pyenv是什么以及它与virtualenv有何不同/相似。pyenv是virtualenv的更好/更新的替代品还是免费的工具?如果后者有什么不同之处,以及两者(以及适用的virtualenvwrapper)如何一起工作? 问题答案: Pyen
问题内容: 据我对Docker的了解,它是用于虚拟环境的工具。用他们的术语来说,它叫做“容器化”。这或多或少是Python的virtualenv所做的。但是,您可以 在 Docker中使用virtualenv 。那么,它是虚拟环境内部的虚拟环境吗?我对这甚至如何工作感到困惑,所以有人可以澄清一下吗? 问题答案: virtualenv仅封装Python依赖项。Docker容器封装了 整个OS 。 借
我的系统中安装了pyenv Virtual alenv和Anaconda,以管理虚拟环境。 我的.zshrc文件如下所示: 在给定的文件夹中,我设置了一个本地虚拟环境 在该文件夹中列出虚拟env会导致: 但是当我加载python而不是使用Python v2.7.12打开会话时(正如人们所期望的那样,因为虚拟环境已加载),我得到: 因此,很明显,Anaconda平台正在我的虚拟环境之间。列出 环境显
当我试图选择通过pyenv虚拟环境创建的python bin作为解释器时,我遇到了py的问题。 我想提供更多的细节,但pycharm没有提供任何额外的输出。 更奇怪的是,我没有使用python 3.10,虚拟环境是使用python 3.8.5创建的。当使用从shell手动激活时,虚拟环境似乎也可以工作。我可以pip安装包并正确使用它们。 我正在通过flatpak安装新的pop os 20.10(u