【问题标题】:pypi not installingpypi没有安装
【发布时间】:2021-12-18 15:03:19
【问题描述】:

为什么我的 pip 没有为我安装任何解决方案 当我运行 pip install abir 它显示错误

错误:找不到满足要求 abir 的版本(来自版本:无) 错误:没有找到 abir 的匹配分布

https://pypi.org/project/abir/0.1/

我的 setup.py

import setuptools
with open("README.md", "r") as fh:
    long_description = fh.read()
setuptools.setup(
     name='abir',  
     version='0.1',
     scripts=['abir'] ,
     author="ABIR HOSSAIN",
     author_email="abirhossain200019@gmail.com",
     description="this is a test file",
     long_description=long_description,
   long_description_content_type="text/markdown",
     url="https://github.com/ABIRHOSSAIN10/test",
     packages=setuptools.find_packages(),
     classifiers=[
         "Programming Language :: Python :: 2.7",
         "License :: OSI Approved :: MIT License",
         "Operating System :: OS Independent",
     ],
 )

【问题讨论】:

    标签: python pypi


    【解决方案1】:

    https://pypi.org/project/abir/0.1/#files 有两个文件,扩展名为 .egg。 Egg 是一种 python 打包格式,但它现在已经过时了。 pip很久以前就失去了安装鸡蛋的能力。

    您可以使用easy_install 安装这些egg — 一个pre-pip 安装程序。请注意 Python 2.7 和 3.10 有鸡蛋,但 Python 在 3.7 版本中丢失了easy_install,因此您只能使用easy_install 为 Python 2.7 安装鸡蛋。

    要真正解决问题,您应该发布 sdist(扩展名为 .zip.tar.gz 的源分发)或*(.whl)。运行

    python setup.py sdist
    python setup.py bdist_wheel
    

    并使用twine 上传生成的包。

    更新。这就是它现在的安装方式:

    $ pip install phoneinfo
    Collecting phoneinfo
      Using cached phoneinfo-0.1-py3-none-any.whl (3.0 kB)
    Installing collected packages: phoneinfo
    Successfully installed phoneinfo-0.1
    

    【讨论】:

    • 它现在安装我得到四个文件pypi.org/project/phoneinfo/0.1/#files
    • 现在我面临这个问题。 /data/data/com.termux/files/usr/bin/phoneinfo:第 1 行:导入:找不到命令 /data/data/com.termux/files/usr/bin/phoneinfo:第 2 行:try:: 未找到命令找到/data/data/com.termux/files/usr/bin/phoneinfo:第3行:导入:找不到命令/data/data/com.termux/files/usr/bin/phoneinfo:第4行:除了::命令未找到 /data/data/com.termux/files/usr/bin/phoneinfo:第 5 行:意外令牌附近的语法错误 "pip install phonenumbers"' /data/data/com.termux/files/usr/bin/phoneinfo: line 5: os.system("pip install phonenumbers")'
    • 这是一个不同的问题,应该在单独的问题中提出;在那个问题中提到 Termux。 pip install phoneinfo 在 Linux 命令行中为我工作。
    • 你有没有遇到这个错误
    • 没有。 pip install phoneinfo 在 Linux 中安装了该软件包。