簡體   English   中英

pip 沒有安裝 package 的最新版本

[英]pip doesn't install the lastest vertion of a package

我正在嘗試使用命令安裝 package https://pypi.org/project/revolutionhtl/的最新版本( 0.0.7

pip install revolutionhtl

運行此命令后,安裝的版本為0.0.4 下面你可以看到命令的 output ,請注意第三行說Using cached revolutionhtl-0.0.7-py3-none-any.whl (29 kB) ,所以看起來 pip 檢測到版本0.0.7 ,不過,它沒有安裝。

Defaulting to user installation because normal site-packages is not writeable
Collecting revolutionhtl
  Using cached revolutionhtl-0.0.7-py3-none-any.whl (29 kB)
Collecting networkx>=2.8
  Using cached networkx-3.0-py3-none-any.whl (2.0 MB)
Collecting numpy>=1.22.3
  Using cached numpy-1.24.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (17.3 MB)
Requirement already satisfied: tqdm>=4.63.0 in /usr/lib/python3/dist-packages (from revolutionhtl) (4.64.0)
Collecting pandas>=1.4.2
  Using cached pandas-1.5.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (12.1 MB)
Collecting revolutionhtl
  Using cached revolutionhtl-0.0.6-py3-none-any.whl (29 kB)
  Using cached revolutionhtl-0.0.5-py3-none-any.whl (29 kB)
  Using cached revolutionhtl-0.0.4-py3-none-any.whl (29 kB)
Installing collected packages: revolutionhtl
Successfully installed revolutionhtl-0.0.4

另外,我嘗試使用命令pip install revolutionhtl==0.0.7 ,獲得 output:

Defaulting to user installation because normal site-packages is not writeable
Collecting revolutionhtl==0.0.7
  Using cached revolutionhtl-0.0.7-py3-none-any.whl (29 kB)
ERROR: Could not find a version that satisfies the requirement itertools (from revolutionhtl) (from versions: none)
ERROR: No matching distribution found for itertools

我應該怎么做才能安裝0.0.7版本?

我的 python 版本:3.10.9。

$ pip --version
pip 22.3 from /usr/lib/python3/dist-packages/pip (python 3.10)

由於 revolutionhtl 需要 python >= 3.7,問題不應該是我的 python

我聯系了 package 創建者。 我們看到問題是 package 的依賴列表 pyproject.toml文件中指定了以下內容:

dependencies = [
    "networkx >= 2.8",
    "pandas >= 1.4.2",
    "argparse >= 1.1",
    "os",
    "numpy >= 1.22.3",
    "tqdm >= 4.63.0",
    "itertools",
    "collections",
    ]

刪除argparseositertoolscollections后,問題就消失了。 我猜這是可行的,因為這些包是 python 標准庫的一部分,然后它們不會出現在 pypi 中。

您可以在此鏈接中看到更正,現在我可以使用pip install revolutionhtl下載最新版本 (0.0.8)。

package 似乎安裝在您沒有寫入權限的用戶目錄中。 這就是 pip 默認為用戶安裝的原因。 嘗試使用命令pip install --user revolutionhtl==0.0.7將其安裝在您具有寫入權限的用戶目錄中。 此外,似乎缺少 package 'itertools',而 package 'revolutionhtl' 需要它。 在安裝 revolutionhtl 之前,嘗試通過運行pip install itertools 如果您仍然遇到問題,請嘗試卸載 package 的任何現有版本,然后通過運行pip uninstall revolutionhtl安裝最新版本。

暫無
暫無

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

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