pip/virtualenv 安装说明中的循环依赖?

pip/virtualenv 安装说明中的循环依赖?

这对其他人来说可能很明显,我只是想太多了,但无论如何还是要说一下。这显然不是完全循环的,但推荐的路径似乎是这样的。

由于这篇文章已经很长了,我先从我的建议开始。如果你从 virtualenv 文档开始,第一个建议应该是在没有 pip 或发行版中可能缺少的任何其他东西的情况下安装 virtualenv 的故障安全方法('curl virtualenv_setup | python?)。如果你从 pip 文档开始,第一个建议应该是如何正常安装 virtualenv,而不是非 root 解决方法。


虚拟环境

因此,我的目标是从我的发行版中包含的任何古老版本的 python 开始,并获取最新版本的 pip 和 virtualenv,理想情况下每个版本都有一条清晰而简单的升级路径。

我先从虚拟环境开始,文档

您可以使用 安装 virtualenv pip install virtualenv,或者使用 安装最新开发版本pip install virtualenv==dev

关键是我没有,所以这不重要。我会继续阅读……

您也可以使用,easy_install或者如果您根本没有可用的 Python 包管理器,您可以直接获取单个文件 virtualenv.py 并使用 运行它python virtualenv.py

easy_install 恰好是我让它正常工作的方法,但我的发行版不够好,无法提供它。抓取 virtualenv.py 似乎是一个很好的临时解决方案,但不是长期解决方案。


点子

好的,那么我们先尝试用 pip 怎么样?文档

建议在虚拟环境中使用 pip,因为每个虚拟环境都会自动安装 pip。这不需要 root 访问权限或修改系统 Python 安装。例如:

哦天哪。再说一遍,简单地下载 virtualenv.py 对我来说是一个临时解决方案,并且不适合我的系统具有 root 访问权限。

在安装 pip 之前,请确保已安装 setuptools 或 deliver

好的,那么要安装包管理器,我首先需要安装一些其他安装助手吗?这只是为了安装,还是它们必须保留的依赖项?无论如何,从 curl 安装非常简洁(1)。

下载 get-pip.py 并使用您选择的 Python 解释器执行它:

太棒了,又一个 curl-install。这给了我一个适用于我发行版的 python 的 pip,并允许我为其获取虚拟环境,然后为每个环境提供一个单独的 pip。我想是吧?因为我已经设置好了,所以我无法尝试这种方法来查看它的效果。


(1) 出于好奇,我查看了推荐的安装分发方法。幸运的是,它基本上就是这种 curl 方法。不过,你也可以使用 pip!

相关内容