在不使用 pip 的情况下安装 python wheel 文件
Install python wheel file without using pip
是否可以在不使用 pip
的情况下安装 Python 车轮?我在使用 pip
安装时总是遇到问题,所以我通常通过复制和粘贴来手动安装库。我想知道是否有办法以类似的方式处理 wheel 文件。
是的。实际上 .whl 文件只是 zip 存档,所以你可以只提取它们的内容并使用库路径变量来使其工作。
然而,这确实是一种糟糕的做法。
我假设您可以访问互联网,但是您没有有效的 pip 安装。
下载 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"
对于不编写此脚本而只是执行此操作的用户 once-off,您可能更愿意使用浏览器简单地下载一个 pip wheel。在这种情况下,请在此处查找最新版本文件:https://pypi.org/project/pip/#files
现在你有了一个用于 pip 的 wheel,以及你想要安装的其他一些 wheel 文件。您实际上可以 "execute" pip wheel 文件来安装其他 wheel 文件。例如,如果您尝试从 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
即使没有安装 pip,您现在也将拥有一个有效的 setuptools 安装。
如果您想知道,是的,您可以使用相同的技巧来安装 pip 本身。该命令将如下所示:
python pip-10.0.1-py2.py3-none-any.whl/pip install --no-index pip-10.0.1-py2.py3-none-any.whl
现在你应该有一个工作的 pip 安装,与这个 python
可执行文件指向的任何解释器相关联。
是否可以在不使用 pip
的情况下安装 Python 车轮?我在使用 pip
安装时总是遇到问题,所以我通常通过复制和粘贴来手动安装库。我想知道是否有办法以类似的方式处理 wheel 文件。
是的。实际上 .whl 文件只是 zip 存档,所以你可以只提取它们的内容并使用库路径变量来使其工作。 然而,这确实是一种糟糕的做法。
我假设您可以访问互联网,但是您没有有效的 pip 安装。
下载 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"
对于不编写此脚本而只是执行此操作的用户 once-off,您可能更愿意使用浏览器简单地下载一个 pip wheel。在这种情况下,请在此处查找最新版本文件:https://pypi.org/project/pip/#files
现在你有了一个用于 pip 的 wheel,以及你想要安装的其他一些 wheel 文件。您实际上可以 "execute" pip wheel 文件来安装其他 wheel 文件。例如,如果您尝试从 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
即使没有安装 pip,您现在也将拥有一个有效的 setuptools 安装。
如果您想知道,是的,您可以使用相同的技巧来安装 pip 本身。该命令将如下所示:
python pip-10.0.1-py2.py3-none-any.whl/pip install --no-index pip-10.0.1-py2.py3-none-any.whl
现在你应该有一个工作的 pip 安装,与这个 python
可执行文件指向的任何解释器相关联。