我了解到Python Anaconda的conda
程序在管理包和环境方面要比pip
好得多 - 它甚至还有pip
没有的依赖冲突管理。
问题是conda
使用Continuum存储库而不是PyPI,很多东西(例如cx_Oracle
)都在那里过时了!其中最大的一个是pytest
,目前Continuum只进入版本2.9.2,而PyPI已经在pytest
版本3.0.2。
pytest
版本3.x行在2.x行上有重要特征吗?或者我必须放弃conda
及其高级包管理并切换回pip
以便我可以获得最新的包裹吗? (我不应该做出这个决定......但这就是Python生态系统。)
P.S。我知道我可以找到并指定一个不同的Continuum频道,也许可以使用pytest
选择一个更新的conda
,但我已经厌倦了所有过时的事情并且必须指定一个频道列表每次我创造一个环境。 P.P.S.是的我知道可能存在一个包含频道的要求列表格式,但是忽略了这一点。此外,我们希望需求列表与使用pip
的那些互操作。
答案 0 :(得分:1)
虽然我过去曾对pyenv
有过良好的体验,但我建议您查看pyenv。
NoReverseMatch at /accounts/login/
Reverse for 'profile' with arguments '()' and keyword arguments '{}' not found. 1 pattern(s) tried: ['profile/(?P<slug>[\\w-]+)/$']
完全用bash编写,允许您轻松处理不同python解释器和虚拟环境的安装和管理。
在我看来,它具有conda,virtualenv,virtualenvwrapper等工具的最佳功能,同时避免了除了bash之外的任何依赖,并且与现有的Python生态系统配合良好,而不是像conda这样的另一个软件包存储库。