不使用pip安装python wheel文件

时间:2016-03-21 13:28:08

标签: python pip python-wheel

是否可以在不使用pip的情况下安装Python滚轮?我总是遇到使用pip安装的问题,因此我通常通过复制和粘贴手动安装库。我想知道是否有办法以类似的方式做轮盘文件。

2 个答案:

答案 0 :(得分:20)

我假设您可以访问互联网,但没有安装工作点

下载pip wheel:

wget https://files.pythonhosted.org/packages/0f/74/ecd13431bcc456ed390b44c8a6e917c1820365cbebcb6a8974d1cd045ab4/pip-10.0.1-py2.py3-none-any.whl

要首先查找版本的url,您可以获取索引json端点。例如:

$ curl -s https://pypi.org/pypi/pip/json | jq ".urls[0].url"
"https://files.pythonhosted.org/packages/0f/74/ecd13431bcc456ed390b44c8a6e917c1820365cbebcb6a8974d1cd045ab4/pip-10.0.1-py2.py3-none-any.whl"

使用您的其他滚轮文件“执行”它。例如,如果您尝试从bdist安装setuptools v39.0.1,则命令将如下所示:

$ python pip-10.0.1-py2.py3-none-any.whl/pip install --no-index setuptools-39.0.1-py2.py3-none-any.whl
Processing ./setuptools-39.0.1-py2.py3-none-any.whl
Installing collected packages: setuptools
Successfully installed setuptools-39.0.1

现在您将有一个正常工作的setuptools安装,但没有pip。

如果您想知道,是的,您可以使用相同的技巧来安装pip本身。该命令看起来像这样:

python pip-10.0.1-py2.py3-none-any.whl/pip install --no-index pip-10.0.1-py2.py3-none-any.whl

现在你应该有一个工作点安装,与这个python可执行文件指向的解释器相关联。

答案 1 :(得分:7)

是的。实际上.whl文件只是zip存档,因此您可以只提取其内容并使用库路径变量来使其工作。 然而,这是非常糟糕的做法。