通过pip安装psutil(wheel)作为依赖项时遇到麻烦

Ant*_*nto 11 python pip python-2.7 psutil python-wheel

我写了一个包含依赖关系依赖于psutil的包(my-package依赖于third-party-package它取决于psutil).
因为它应该没有任何连接,并没有在服务器上运行gcc,我与本地准备部署psutil 蟒蛇平台车轮pip install my-package --download,然后在服务器上发送的一切.

现在服务器上的所有内容都准备就绪,但出于某种原因,当我运行安装时,pip拒绝安装psutil.请注意,服务器是一个red hat 7.2运行pip 7.1.0,virtualenv 1.10.1和python 2.7.5(我无法更改任何版本).

$ pip install /tmp/python_packages/my-package-1.4.zip --no-index 
  --find-links /tmp/python_packages/ --use-wheel
Ignoring indexes: https://pypi.python.org/simple/

# blablabla, everything goes fine, then

Downloading/unpacking psutil (from third-party-package>=0.9->my-package==1.4)
  Could not find any downloads that satisfy the requirement psutil 
  (from third-party-package>=0.9->my-package==1.4)
Cleaning up...
No distributions at all found for psutil (from third-party-package>=0.9->my-package==1.4)
Storing complete log in /home/anto/.pip/pip.log
Run Code Online (Sandbox Code Playgroud)

这是pip.log说:

Downloading/unpacking psutil (from third-party-package>=0.9->my-package==1.4)

  URLs to search for versions for psutil (from third-party-package>=0.9->my-package==1.4):
  # bla
  Skipping file:///tmp/python_packages/psutil-4.2.0-cp27-cp27mu-linux_x86_64.whl 
    because it is not compatible with this Python
  # bla
  Could not find any downloads that satisfy the requirement psutil (from third-
   party-package>=0.9->my-package==1.4)

Cleaning up...
Run Code Online (Sandbox Code Playgroud)

所以"与这个Python不兼容",好吧.但这里有一个非常奇怪的部分:如果我psutil没有安装任何其他东西,那么其余部分,一切都很顺利.

$ pip install /tmp/python_packages/psutil-4.2.0-cp27-cp27mu-linux_x86_64.whl 
Unpacking /tmp/python_packages/psutil-4.2.0-cp27-cp27mu-linux_x86_64.whl
Installing collected packages: psutil
Successfully installed psutil
Cleaning up...
$ pip freeze -l
psutil==4.2.0
$ pip install /tmp/python_packages/my-package-1.4.zip --no-index 
  --find-links /tmp/python_packages/ --use-wheel

# blablabla

Successfully installed my-package third-party-package
Cleaning up...
Run Code Online (Sandbox Code Playgroud)

我错过了什么?任何线索?

Luk*_*ton 0

从您的回答来看,您似乎已经通过额外的步骤完成了工作。

进行离线安装时,您需要告诉它在哪里可以找到您想要显式安装的所有软件包,而不仅仅是顶级软件包。

我个人一直明确您正在查看文件的事实,并且像任何其他 pip 安装一样,您可以在同一行上指定多个安装以获取上下文。

$ pip install --no-index --find-links file:/tmp/python_packages/ --use-wheel psutil my-package-1.4.zip
Run Code Online (Sandbox Code Playgroud)