不使用pip安装pythonwheel文件

不使用pip安装pythonwheel文件,python,pip,python-wheel,Python,Pip,Python Wheel,是否可以不使用pip安装Python控制盘?我总是在使用pip安装时遇到问题,因此我通常通过复制和粘贴手动安装库。我想知道是否有一种方法可以以类似的方式处理轮子文件。是的。实际上.whl文件只是zip文件,所以您可以提取它们的内容并使用libraries path变量使其工作。 然而,这是一种非常糟糕的做法。我假设您可以访问互联网,但是您没有一个正常的pip安装 下载pip控制盘: wget https://files.pythonhosted.org/packages/0f/74/ecd134

是否可以不使用
pip
安装Python控制盘?我总是在使用
pip
安装时遇到问题,因此我通常通过复制和粘贴手动安装库。我想知道是否有一种方法可以以类似的方式处理轮子文件。

是的。实际上.whl文件只是zip文件,所以您可以提取它们的内容并使用libraries path变量使其工作。
然而,这是一种非常糟糕的做法。

我假设您可以访问互联网,但是您没有一个正常的pip安装

下载pip控制盘:

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"
对于不编写脚本但只编写一次的用户,您可能更愿意使用浏览器下载pip控制盘。在这种情况下,请在此处查找最新版本文件:

现在,您有了一个用于pip的控制盘,以及其他一些要安装的控制盘文件。实际上,您可以“执行”pip控制盘文件来安装另一个控制盘文件。例如,如果您试图从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
python pip-10.0.1-py2.py3-none-any.whl/pip install --no-index pip-10.0.1-py2.py3-none-any.whl
现在,即使没有pip安装,您也可以使用setuptools安装

如果您想知道,是的,您可以使用相同的技巧来安装pip本身。该命令如下所示:

$ 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
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
可执行文件指向的解释器关联。

使用库路径变量使其工作??你能给出要执行的cmd代码行吗?@code_10检查这篇文章如果你不知道应该在哪里解压,你可以像这样查看python路径:
import sys;print(sys.path)
您还可以简单地将包含内容的文件夹放入默认的python库路径(/lib//site packages/通常)。再说一次,这样做很难看。“但这确实是一种糟糕的做法。”你能详细说明一下吗?下载你说的pip轮!但是如何找到它呢?那么第二个轮子呢?用于设置工具?我知道,它们是存在的——这就是cpython在EnsureIP中包含的内容。但是找到他们了吗?不那么容易。没有否决票(甚至可能无法考虑我在这里的地位;)-但imho-只有半个答案。@MichaelFelt好的,我已经添加了如何自动从index.muchas gracias中查找下载url的说明!我在找什么除此之外,我似乎还需要一个新命令(jq)。不管怎样,我可以挖。谢谢!下载软件包控制盘的一种方便方法是使用
pip download
命令和
--only binary=wheel
说明符,例如
pip download--only binary=wheel pip
。从控制盘文件执行命令的技巧非常棒。