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)
我错过了什么?任何线索?
从您的回答来看,您似乎已经通过额外的步骤完成了工作。
进行离线安装时,您需要告诉它在哪里可以找到您想要显式安装的所有软件包,而不仅仅是顶级软件包。
我个人一直明确您正在查看文件的事实,并且像任何其他 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)
| 归档时间: |
|
| 查看次数: |
2243 次 |
| 最近记录: |