Pip找不到匹配的发行版(我的库)

4
我做了一个名为Pillow3f的库。我试图将其上传到Pypi。以下是我执行此操作的步骤以及尝试安装时收到的错误。我正在使用Python3.6,并已检查最新的dist文件夹,以确保它说python36。
我从这里开始: python setup.py bdist
然后,它给了我Pillow3f.egg-info、dist和build。接下来,我运行了这个命令: twine upload dist/*
在这两个过程中,我没有收到错误。接下来,我尝试下载它。 pip install Pillow3f
并收到了这个错误: Could not find a version that satisfies the requirement pillow3f (from versions: 0.0.1.win-amd64, 0.1.0.win-amd64, 0.1.1.win-amd64, 1.0.win-amd64) No matching distribution found for pillow3f
检查后发现,我上传了许多带有不同版本的文件,每个版本都试图解决问题。我去了PyPi帮助页面,但没有找到答案。有人知道出了什么问题吗?我正在使用Windows,并且不介意在评论中提供额外信息。
值得一提的是,当我尝试这样做时:
pip install https://files.pythonhosted.org/packages/74/cb/100cdf7d1cc4a599be6d2bbe3aebec348e2
8b7d307d2bf50c08149cea86d/Pillow3f-1.0.win-amd64.zip

我遇到了这个错误。
C:\Users\*********>pip install https://files.pythonhosted.org/packages/74/cb/100cdf7d1cc4a599be6d2bbe3aebec348e28b7d307d2bf50c08149cea86d/Pillow3f-1.0.win-amd64.zip
Collecting https://files.pythonhosted.org/packages/74/cb/100cdf7d1cc4a599be6d2bbe3aebec348e28b7d307d2bf50c08149cea86d/Pillow3f-1.0.win-amd64.zip
  Using cached https://files.pythonhosted.org/packages/74/cb/100cdf7d1cc4a599be6d2bbe3aebec348e28b7d307d2bf50c08149cea86d/Pillow3f-1.0.win-amd64.zip
    Complete output from command python setup.py egg_info:
    Traceback (most recent call last):
      File "<string>", line 1, in <module>
      File "c:\users\**********\appdata\local\programs\python\python36\lib\tokenize.py", line 452, in open
        buffer = _builtin_open(filename, 'rb')
    FileNotFoundError: [Errno 2] No such file or directory: 'C:\\Users\\**********\\AppData\\Local\\Temp\\pip-req-build-rwbj64rl\\setup.py'

    ----------------------------------------
Command "python setup.py egg_info" failed with error code 1 in C:\Users\**********\AppData\Local\Temp\pip-req-build-rwbj64rl\
2个回答

2
当您尝试在某个平台或架构上安装软件包时,如果没有任何内置的发行版(bdist)与之兼容,则会出现此情况。您是否在非Windows环境中安装软件包?
除非您的项目依赖于C扩展或其他特定于平台的代码,否则最简单的解决方案是同时发布源代码分发包。
$ python setup.py sdist
$ twine upload dist/Pillow3f-1.0.tar.gz

源代码分发包适用于任何平台,并在没有可用的构建分发时提供备选方案。


0

python setup.py bdist 創建了一個“愚蠢”的安裝程序包,這是一種過時的格式,pip 不支持。構建和上傳的正確、支持的包格式是 sdist (python setup.py sdist) 和 wheel (python setup.py bdist_wheel)。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接