簡體   English   中英

為什么pip install會掛在該URL上?

[英]Why does pip install hang on this URL?

背景

自從我花時間編程以來已經有一段時間了,所以我決定在RaspberryPi上解決一個項目。

我正在嘗試開發一個名為aosong的模塊。 我目前在GithubPypi上發表過它。 它有一個名為quick2wire-api的依賴項,僅在Github上托管

目標

最終,我的目標是在我正在構建的應用程序中進行pip install aosong或將aosong pip install aosongrequirements.txt文件中,並使其包含`quick2wire的安裝

當前狀態

因此,當我嘗試進行pip安裝時,這就是我得到的

(test_aosong)matt@raspberrypi:~/src/aosong$ pip install -v -v -v aosong
Downloading/unpacking aosong
  Getting page https://pypi.python.org/simple/aosong/
  URLs to search for versions for aosong:
  * https://pypi.python.org/simple/aosong/
  Analyzing links from page https://pypi.python.org/simple/aosong/
    Skipping link https://pypi.python.org/packages/3.4/a/aosong/aosong-0.0.1-py3.4.egg#md5=9af74215cbfcfed8e046a4557824ee24 (from https://pypi.python.org/simple/aosong/); unknown archive format: .egg
    Found link https://pypi.python.org/packages/source/a/aosong/aosong-0.0.1.linux-armv6l.tar.gz#md5=98a957680fd3ed729ba0a51b38b54ece (from https://pypi.python.org/simple/aosong/), version: 0.0.1.linux-armv6l
    Found link https://pypi.python.org/packages/source/a/aosong/aosong-0.0.1.tar.gz#md5=d1a76e0044472a782e72adb8e858a264 (from https://pypi.python.org/simple/aosong/), version: 0.0.1
  Ignoring link https://pypi.python.org/packages/source/a/aosong/aosong-0.0.1.linux-armv6l.tar.gz#md5=98a957680fd3ed729ba0a51b38b54ece (from https://pypi.python.org/simple/aosong/), version 0.0.1.linux-armv6l is a pre-release (use --pre to allow).
  Downloading aosong-0.0.1.tar.gz
  Downloading from URL https://pypi.python.org/packages/source/a/aosong/aosong-0.0.1.tar.gz#md5=d1a76e0044472a782e72adb8e858a264 (from https://pypi.python.org/simple/aosong/)
  Running setup.py (path:/home/matt/.pyenv/versions/test_aosong/build/aosong/setup.py) egg_info for package aosong
    Running command python setup.py egg_info
    running egg_info
    creating pip-egg-info/aosong.egg-info
    writing top-level names to pip-egg-info/aosong.egg-info/top_level.txt
    writing pip-egg-info/aosong.egg-info/PKG-INFO
    writing dependency_links to pip-egg-info/aosong.egg-info/dependency_links.txt
    writing requirements to pip-egg-info/aosong.egg-info/requires.txt
    writing manifest file 'pip-egg-info/aosong.egg-info/SOURCES.txt'
    warning: manifest_maker: standard file '-c' not found

    reading manifest file 'pip-egg-info/aosong.egg-info/SOURCES.txt'
    writing manifest file 'pip-egg-info/aosong.egg-info/SOURCES.txt'
  Source in /home/matt/.pyenv/versions/test_aosong/build/aosong has version 0.0.1, which satisfies requirement aosong
Downloading/unpacking quick2wire-api>=0.0.0.2 (from aosong)
  Getting page https://pypi.python.org/simple/quick2wire-api/
  Could not fetch URL https://pypi.python.org/simple/quick2wire-api/: 404 Client Error: Not Found
  Will skip URL https://pypi.python.org/simple/quick2wire-api/ when looking for download links for quick2wire-api>=0.0.0.2 (from aosong)
  Getting page https://pypi.python.org/simple/

10分鍾后...

此時,它會掛起10分鍾或更長時間。 經過一段時間后,剩下的就是這部分了:

URLs to search for versions for quick2wire-api>=0.0.0.2 (from aosong):
  * https://pypi.python.org/simple/quick2wire-api/
  Getting page https://pypi.python.org/simple/quick2wire-api/
  Could not fetch URL https://pypi.python.org/simple/quick2wire-api/: 404 Client Error: Not Found
  Will skip URL https://pypi.python.org/simple/quick2wire-api/ when looking for download links for quick2wire-api>=0.0.0.2 (from aosong)
  Could not find any downloads that satisfy the requirement quick2wire-api>=0.0.0.2 (from aosong)
Cleaning up...
  Removing temporary dir /home/matt/.pyenv/versions/test_aosong/build...
No distributions at all found for quick2wire-api>=0.0.0.2 (from aosong)
Exception information:
Traceback (most recent call last):
  File "/home/matt/.pyenv/versions/test_aosong/lib/python3.4/site-packages/pip/basecommand.py", line 122, in main
    status = self.run(options, args)
  File "/home/matt/.pyenv/versions/test_aosong/lib/python3.4/site-packages/pip/commands/install.py", line 278, in run
    requirement_set.prepare_files(finder, force_root_egg_info=self.bundle, bundle=self.bundle)
  File "/home/matt/.pyenv/versions/test_aosong/lib/python3.4/site-packages/pip/req.py", line 1177, in prepare_files
    url = finder.find_requirement(req_to_install, upgrade=self.upgrade)
  File "/home/matt/.pyenv/versions/test_aosong/lib/python3.4/site-packages/pip/index.py", line 277, in find_requirement
    raise DistributionNotFound('No distributions at all found for %s' % req)
pip.exceptions.DistributionNotFound: No distributions at all found for quick2wire-api>=0.0.0.2 (from aosong)

更多內容

在本地

如果我從asong模塊的根目錄安裝pip install -r requirements.txt ,則安裝可以完美進行。

此外,如果我通過安裝工具進行安裝,則ala python setup.py install也可以正常運行。

環境

(test_aosong)matt@raspberrypi:~/src/aosong$ uname -a
Linux raspberrypi 3.12.28+ #709 PREEMPT Mon Sep 8 15:28:00 BST 2014 armv6l GNU/Linux
(test_aosong)matt@raspberrypi:~/src/aosong$ pip list
pip (1.5.6)
pkginfo (1.1)
requests (2.4.1)
setuptools (3.6)
twine (1.3.1)
(test_aosong)matt@raspberrypi:~/src/aosong$ pyenv virtualenvs
  am2315 (created from /home/matt/.pyenv/versions/3.4.1)
* test_aosong (created from /home/matt/.pyenv/versions/3.4.1)
(test_aosong)matt@raspberrypi:~/src/aosong$ pyenv which python
/home/matt/.pyenv/versions/test_aosong/bin/python
(test_aosong)matt@raspberrypi:~/src/aosong$

問題

有人可以幫我理解為什么pip install aosong沒有安裝quick2wire-api1依賴項嗎?

pip install --process-dependency-links aosong

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM