不使用pip安装python wheel文件

kin*_*ing 15 python pip python-wheel

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

wim*_*wim 28

我假设您有互联网访问权限,但您没有安装工作点.

下载点轮:

wget https://files.pythonhosted.org/packages/0f/74/ecd13431bcc456ed390b44c8a6e917c1820365cbebcb6a8974d1cd045ab4/pip-10.0.1-py2.py3-none-any.whl
Run Code Online (Sandbox Code Playgroud)

要首先查找发行版的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"
Run Code Online (Sandbox Code Playgroud)

用你的另一个轮文件"执行"它.例如,如果您尝试从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
Run Code Online (Sandbox Code Playgroud)

您现在将有一个正常工作的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
Run Code Online (Sandbox Code Playgroud)

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


0Ho*_*Tea 9

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

  • “但这确实是很糟糕的做法。” 你能详细说明一下吗? (2认同)