创建PyPi软件包-找不到满足iso8601要求的版本 [英] Creating PyPi package - Could not find a version that satisfies the requirement iso8601
问题描述
我正在使用pip创建一个PyPi包,并尝试测试它在测试环境中是否正常工作( https: //testpypi.python.org/pypi ).现在,我有一个似乎在产品PyPi安装中存在但在测试中不存在的软件包.如果我使用prod PyPi安装依赖项(即pip install iso8601 == 0.1.4),则它可以正常工作,但是如果我从测试PyPi安装(即pip install iso8601 == 0.1.4)-i
I'm creating a PyPi package with pip and trying to test that it works on the test environment (https://testpypi.python.org/pypi). Right now I have a package that appears to exist on the prod PyPi install but not on test. If I install the dependency with prod PyPi (ie. pip install iso8601==0.1.4) it works properly but if I install from the test PyPi (ie. pip install iso8601==0.1.4 -i https://testpypi.python.org/pypi) I get
Could not find a version that satisfies the requirement iso8601==0.1.4 (from versions: )
No matching distribution found for iso8601==0.1.4
尝试安装软件包时遇到的错误是相同的:
Which is the same error I get when I try to install my package:
pip install -i https://testpypi.python.org/pypi united-states-congress
我该如何解决?
没有.删除并重新创建virtualenv之后,现在似乎是麻线了.
Nope. After deleting and recreating the virtualenv it looks like twine is now the problem.
$ mkvirtualenv congress
New python executable in /Users/bytenel/.virtualenvs/congress/bin/python
Installing setuptools, pip, wheel...done.
virtualenvwrapper.user_scripts creating /Users/bytenel/.virtualenvs/congress/bin/predeactivate
virtualenvwrapper.user_scripts creating /Users/bytenel/.virtualenvs/congress/bin/postdeactivate
virtualenvwrapper.user_scripts creating /Users/bytenel/.virtualenvs/congress/bin/preactivate
virtualenvwrapper.user_scripts creating /Users/bytenel/.virtualenvs/congress/bin/postactivate
virtualenvwrapper.user_scripts creating /Users/bytenel/.virtualenvs/congress/bin/get_env_details
(congress) Bens-MacBook-Pro:congress bytenel$ pip install -i https://testpypi.python.org/pypi united-states-congress -vvv
Collecting united-states-congress
1 location(s) to search for versions of united-states-congress:
* https://testpypi.python.org/pypi/united-states-congress/
Getting page https://testpypi.python.org/pypi/united-states-congress/
Looking up "https://testpypi.python.org/pypi/united-states-congress/" in the cache
No cache entry available
Starting new HTTPS connection (1): testpypi.python.org
"GET /pypi/united-states-congress/ HTTP/1.1" 200 23438
Updating cache with response from "https://testpypi.python.org/pypi/united-states-congress/"
Analyzing links from page https://testpypi.python.org/pypi/united-states-congress/
Skipping link http://www.python.org (from https://testpypi.python.org/pypi/united-states-congress/); not a file
Skipping link https://testpypi.python.org/pypi/united-states-congress/#left-hand-navigation (from https://testpypi.python.org/pypi/united-states-congress/); not a file
Skipping link https://testpypi.python.org/pypi/united-states-congress/#content-body (from https://testpypi.python.org/pypi/united-states-congress/); not a file
Skipping link https://testpypi.python.org/pypi (from https://testpypi.python.org/pypi/united-states-congress/); not a file
Skipping link https://testpypi.python.org/pypi?%3Aaction=browse (from https://testpypi.python.org/pypi/united-states-congress/); not a file
Skipping link https://testpypi.python.org/pypi?%3Aaction=submit_form (from https://testpypi.python.org/pypi/united-states-congress/); not a file
Skipping link https://testpypi.python.org/pypi?%3Aaction=list_classifiers (from https://testpypi.python.org/pypi/united-states-congress/); not a file
Skipping link https://testpypi.python.org/pypi?%3Aaction=rss (from https://testpypi.python.org/pypi/united-states-congress/); not a file
Skipping link https://testpypi.python.org/pypi?%3Aaction=packages_rss (from https://testpypi.python.org/pypi/united-states-congress/); not a file
Skipping link http://wiki.python.org/moin/CheeseShopTutorial (from https://testpypi.python.org/pypi/united-states-congress/); not a file
Skipping link https://testpypi.python.org/security (from https://testpypi.python.org/pypi/united-states-congress/); not a file
Skipping link http://sourceforge.net/tracker/?group_id=66150&atid=513504 (from https://testpypi.python.org/pypi/united-states-congress/); not a file
Skipping link https://github.com/pypa/pypi-legacy/issues (from https://testpypi.python.org/pypi/united-states-congress/); not a file
Skipping link http://www.python.org/sigs/distutils-sig/ (from https://testpypi.python.org/pypi/united-states-congress/); not a file
Skipping link http://wiki.python.org/moin/CheeseShopDev (from https://testpypi.python.org/pypi/united-states-congress/); not a file
Skipping link http://www.python.org/about (from https://testpypi.python.org/pypi/united-states-congress/); not a file
Skipping link http://www.python.org/news (from https://testpypi.python.org/pypi/united-states-congress/); not a file
Skipping link http://www.python.org/doc (from https://testpypi.python.org/pypi/united-states-congress/); not a file
Skipping link http://www.python.org/download (from https://testpypi.python.org/pypi/united-states-congress/); not a file
Skipping link http://www.python.org/community (from https://testpypi.python.org/pypi/united-states-congress/); not a file
Skipping link http://www.python.org/psf (from https://testpypi.python.org/pypi/united-states-congress/); not a file
Skipping link http://www.python.org/dev (from https://testpypi.python.org/pypi/united-states-congress/); not a file
Skipping link https://testpypi.python.org/pypi/united-states-congress (from https://testpypi.python.org/pypi/united-states-congress/); not a file
Skipping link https://testpypi.python.org/pypi/united-states-congress/0.0.5 (from https://testpypi.python.org/pypi/united-states-congress/); unsupported archive format: .5
Skipping link https://testpypi.python.org/pypi?%3Aaction=login_form (from https://testpypi.python.org/pypi/united-states-congress/); not a file
Skipping link https://testpypi.python.org/pypi?%3Aaction=register_form (from https://testpypi.python.org/pypi/united-states-congress/); not a file
Skipping link https://testpypi.python.org/pypi?%3Aaction=forgotten_password_form (from https://testpypi.python.org/pypi/united-states-congress/); not a file
Skipping link https://testpypi.python.org/pypi?:action=openid (from https://testpypi.python.org/pypi/united-states-congress/); not a file
Skipping link https://testpypi.python.org/pypi?:action=login&provider=Launchpad (from https://testpypi.python.org/pypi/united-states-congress/); not a file
Skipping link https://testpypi.python.org/google_login (from https://testpypi.python.org/pypi/united-states-congress/); not a file
Found link https://testpypi.python.org/packages/c7/6e/93f72867917d20c83f85d712e9accb294b1afe374fa05b7157f15eea8626/united-states-congress-0.0.5.tar.gz (from https://testpypi.python.org/pypi/united-states-congress/), version: 0.0.5
Skipping link https://github.com/usgpo/bill-status (from https://testpypi.python.org/pypi/united-states-congress/); not a file
Skipping link https://github.com/unitedstates/congress/wiki (from https://testpypi.python.org/pypi/united-states-congress/); not a file
Skipping link http://sunlightfoundation.com/blog/2013/08/20/a-modern-approach-to-open-data/ (from https://testpypi.python.org/pypi/united-states-congress/); not a file
Skipping link https://developer.apple.com/xcode/ (from https://testpypi.python.org/pypi/united-states-congress/); not a file
Skipping link https://github.com/unitedstates/congress/wiki/bills (from https://testpypi.python.org/pypi/united-states-congress/); not a file
Skipping link https://github.com/unitedstates/congress/wiki/amendments (from https://testpypi.python.org/pypi/united-states-congress/); not a file
Skipping link https://github.com/unitedstates/congress/wiki/votes (from https://testpypi.python.org/pypi/united-states-congress/); not a file
Skipping link https://github.com/unitedstates/congress/wiki/nominations (from https://testpypi.python.org/pypi/united-states-congress/); not a file
Skipping link https://github.com/unitedstates/congress/wiki/committee-meetings (from https://testpypi.python.org/pypi/united-states-congress/); not a file
Skipping link https://github.com/unitedstates/congress/wiki/bill-text (from https://testpypi.python.org/pypi/united-states-congress/); not a file
Skipping link https://www.govtrack.us (from https://testpypi.python.org/pypi/united-states-congress/); not a file
Skipping link https://github.com/unitedstates/congress/blob/master/test/test_bill_actions.py (from https://testpypi.python.org/pypi/united-states-congress/); unsupported archive format: .py
Skipping link https://github.com/unitedstates/congress/issues (from https://testpypi.python.org/pypi/united-states-congress/); not a file
Skipping link http://sunlightfoundation.com (from https://testpypi.python.org/pypi/united-states-congress/); not a file
Skipping link https://www.govtrack.us/developers/api (from https://testpypi.python.org/pypi/united-states-congress/); not a file
Skipping link http://sunlightlabs.github.io/congress/ (from https://testpypi.python.org/pypi/united-states-congress/); not a file
Skipping link http://creativecommons.org/publicdomain/zero/1.0/ (from https://testpypi.python.org/pypi/united-states-congress/); unsupported archive format: .0
Skipping link https://travis-ci.org/unitedstates/congress.svg?branch=master%29%5d%28https://travis-ci.org/unitedstates/congress (from https://testpypi.python.org/pypi/united-states-congress/); unsupported archive format: .svg
Found link https://testpypi.python.org/packages/c7/6e/93f72867917d20c83f85d712e9accb294b1afe374fa05b7157f15eea8626/united-states-congress-0.0.5.tar.gz#md5=f5f4cc57a30d40a9e0c34537f7f21141 (from https://testpypi.python.org/pypi/united-states-congress/), version: 0.0.5
Skipping link https://testpypi.python.org/pypi?:action=show_md5&digest=f5f4cc57a30d40a9e0c34537f7f21141 (from https://testpypi.python.org/pypi/united-states-congress/); not a file
Skipping link https://github.com/unitedstates/congress (from https://testpypi.python.org/pypi/united-states-congress/); not a file
Skipping link https://testpypi.python.org/pypi?:action=browse&c=3 (from https://testpypi.python.org/pypi/united-states-congress/); not a file
Skipping link https://testpypi.python.org/pypi?:action=browse&c=30 (from https://testpypi.python.org/pypi/united-states-congress/); not a file
Skipping link https://testpypi.python.org/pypi?:action=browse&c=548 (from https://testpypi.python.org/pypi/united-states-congress/); not a file
Skipping link https://testpypi.python.org/pypi?:action=browse&c=532 (from https://testpypi.python.org/pypi/united-states-congress/); not a file
Skipping link https://testpypi.python.org/pypi?:action=browse&c=501 (from https://testpypi.python.org/pypi/united-states-congress/); not a file
Skipping link https://github.com/edumbill/doap/wiki (from https://testpypi.python.org/pypi/united-states-congress/); not a file
Skipping link https://testpypi.python.org/pypi?:action=doap&name=united-states-congress&version=0.0.5 (from https://testpypi.python.org/pypi/united-states-congress/); not a file
Skipping link http://www.python.org/about/website (from https://testpypi.python.org/pypi/united-states-congress/); not a file
Skipping link https://www.fastly.com/ (from https://testpypi.python.org/pypi/united-states-congress/); not a file
Skipping link http://developer.rackspace.com/ (from https://testpypi.python.org/pypi/united-states-congress/); not a file
Skipping link https://aws.amazon.com/s3/ (from https://testpypi.python.org/pypi/united-states-congress/); not a file
Skipping link http://www.timparkin.co.uk/ (from https://testpypi.python.org/pypi/united-states-congress/); not a file
Skipping link http://www.python.org/about/legal (from https://testpypi.python.org/pypi/united-states-congress/); not a file
Using version 0.0.5 (newest of versions: 0.0.5)
Using cached wheel link: file:///Users/bytenel/Library/Caches/pip/wheels/4b/bb/be/42835c677c099bf681c26b0bae8a80eaa971c5528284cf2f2b/united_states_congress-0.0.5-cp27-none-any.whl
Collecting twine==1.8.1 (from united-states-congress)
1 location(s) to search for versions of twine:
* https://testpypi.python.org/pypi/twine/
Getting page https://testpypi.python.org/pypi/twine/
Looking up "https://testpypi.python.org/pypi/twine/" in the cache
No cache entry available
"GET /pypi/twine/ HTTP/1.1" 200 22259
Updating cache with response from "https://testpypi.python.org/pypi/twine/"
Analyzing links from page https://testpypi.python.org/pypi/twine/
Skipping link https://testpypi.python.org/pypi/twine/#left-hand-navigation (from https://testpypi.python.org/pypi/twine/); not a file
Skipping link https://testpypi.python.org/pypi/twine/#content-body (from https://testpypi.python.org/pypi/twine/); not a file
Skipping link https://testpypi.python.org/pypi/twine (from https://testpypi.python.org/pypi/twine/); not a file
Skipping link https://testpypi.python.org/pypi/twine/1.6.2 (from https://testpypi.python.org/pypi/twine/); unsupported archive format: .2
Found link https://testpypi.python.org/packages/aa/26/33253779822e82789fbc752cfe1027338718447fa724ae047cd2449ed8fd/twine-1.6.2-py2.py3-none-any.whl (from https://testpypi.python.org/pypi/twine/), version: 1.6.2
Skipping link https://pypi.python.org/pypi/twine (from https://testpypi.python.org/pypi/twine/); not a file
Skipping link http://bugs.python.org/issue12226 (from https://testpypi.python.org/pypi/twine/); not a file
Skipping link http://webchat.freenode.net?channels=%23pypa (from https://testpypi.python.org/pypi/twine/); not a file
Skipping link https://github.com/pypa/twine (from https://testpypi.python.org/pypi/twine/); not a file
Skipping link https://www.pypa.io/en/latest/code-of-conduct/ (from https://testpypi.python.org/pypi/twine/); not a file
Found link https://testpypi.python.org/packages/aa/26/33253779822e82789fbc752cfe1027338718447fa724ae047cd2449ed8fd/twine-1.6.2-py2.py3-none-any.whl#md5=1be267ac5e8b34cd9a21dd3f4b8bf96a (from https://testpypi.python.org/pypi/twine/), version: 1.6.2
Skipping link https://testpypi.python.org/pypi?:action=show_md5&digest=1be267ac5e8b34cd9a21dd3f4b8bf96a (from https://testpypi.python.org/pypi/twine/); not a file
Skipping link https://testpypi.python.org/packages/aa/26/33253779822e82789fbc752cfe1027338718447fa724ae047cd2449ed8fd/twine-1.6.2-py2.py3-none-any.whl.asc (from https://testpypi.python.org/pypi/twine/); unsupported archive format: .asc
Skipping link https://testpypi.python.org/pypi?:action=browse&c=56 (from https://testpypi.python.org/pypi/twine/); not a file
Skipping link https://testpypi.python.org/pypi?:action=browse&c=104 (from https://testpypi.python.org/pypi/twine/); not a file
Skipping link https://testpypi.python.org/pypi?:action=browse&c=147 (from https://testpypi.python.org/pypi/twine/); not a file
Skipping link https://testpypi.python.org/pypi?:action=browse&c=150 (from https://testpypi.python.org/pypi/twine/); not a file
Skipping link https://testpypi.python.org/pypi?:action=browse&c=160 (from https://testpypi.python.org/pypi/twine/); not a file
Skipping link https://testpypi.python.org/pypi?:action=browse&c=162 (from https://testpypi.python.org/pypi/twine/); not a file
Skipping link https://testpypi.python.org/pypi?:action=browse&c=170 (from https://testpypi.python.org/pypi/twine/); not a file
Skipping link https://testpypi.python.org/pypi?:action=browse&c=214 (from https://testpypi.python.org/pypi/twine/); not a file
Skipping link https://testpypi.python.org/pypi?:action=browse&c=527 (from https://testpypi.python.org/pypi/twine/); not a file
Skipping link https://testpypi.python.org/pypi?:action=browse&c=531 (from https://testpypi.python.org/pypi/twine/); not a file
Skipping link https://testpypi.python.org/pypi?:action=browse&c=533 (from https://testpypi.python.org/pypi/twine/); not a file
Skipping link https://testpypi.python.org/pypi?:action=browse&c=538 (from https://testpypi.python.org/pypi/twine/); not a file
Skipping link https://testpypi.python.org/pypi?:action=browse&c=566 (from https://testpypi.python.org/pypi/twine/); not a file
Skipping link https://testpypi.python.org/pypi?:action=browse&c=587 (from https://testpypi.python.org/pypi/twine/); not a file
Skipping link https://testpypi.python.org/pypi?:action=browse&c=605 (from https://testpypi.python.org/pypi/twine/); not a file
Skipping link https://testpypi.python.org/pypi?:action=browse&c=553 (from https://testpypi.python.org/pypi/twine/); not a file
Skipping link https://testpypi.python.org/pypi?:action=browse&c=554 (from https://testpypi.python.org/pypi/twine/); not a file
Skipping link https://testpypi.python.org/pypi/requests (from https://testpypi.python.org/pypi/twine/); not a file
Skipping link https://testpypi.python.org/pypi/requests-toolbelt (from https://testpypi.python.org/pypi/twine/); not a file
Skipping link https://testpypi.python.org/pypi?:action=doap&name=twine&version=1.6.2 (from https://testpypi.python.org/pypi/twine/); not a file
Could not find a version that satisfies the requirement twine==1.8.1 (from united-states-congress) (from versions: 1.6.2)
Cleaning up...
No matching distribution found for twine==1.8.1 (from united-states-congress)
Exception information:
Traceback (most recent call last):
File "/Users/bytenel/.virtualenvs/congress/lib/python2.7/site-packages/pip/basecommand.py", line 215, in main
status = self.run(options, args)
File "/Users/bytenel/.virtualenvs/congress/lib/python2.7/site-packages/pip/commands/install.py", line 335, in run
wb.build(autobuilding=True)
File "/Users/bytenel/.virtualenvs/congress/lib/python2.7/site-packages/pip/wheel.py", line 749, in build
self.requirement_set.prepare_files(self.finder)
File "/Users/bytenel/.virtualenvs/congress/lib/python2.7/site-packages/pip/req/req_set.py", line 380, in prepare_files
ignore_dependencies=self.ignore_dependencies))
File "/Users/bytenel/.virtualenvs/congress/lib/python2.7/site-packages/pip/req/req_set.py", line 554, in _prepare_file
require_hashes
File "/Users/bytenel/.virtualenvs/congress/lib/python2.7/site-packages/pip/req/req_install.py", line 278, in populate_link
self.link = finder.find_requirement(self, upgrade)
File "/Users/bytenel/.virtualenvs/congress/lib/python2.7/site-packages/pip/index.py", line 514, in find_requirement
'No matching distribution found for %s' % req
DistributionNotFound: No matching distribution found for twine==1.8.1 (from united-states-congress)
推荐答案
虽然这张票较旧,但在PyPi上测试自己的打包模块时遇到了一个非常相似的问题.
While this ticket is older, I ran into a very similar issue while testing my own packaged module on PyPi.
$ pip install -i https://test.pypi.org/simple tsl2591
在测试时,我将在使用setuptools/setup.py构建之后推升最新版本,然后使用pip安装测试版本,如上所示.我会收到类似的缺少包裹错误:
When testing, I would push up the latest version after building using setuptools / setup.py, and then use pip to install the test version as seen above. I would get a similar missing package error:
Could not find a version that satisfies the requirement smbus2 (from tsl2591) (from versions: )
No matching distribution found for smbus2 (from tsl2591)
问题是我作为要求列出的软件包smbus2
未在Test PyPi上列出.仅当我在再次运行pip install
之前预先安装了库时,它才能工作.
The problem was that the package I listed as a requirement, smbus2
, was NOT LISTED on Test PyPi. It would only work if I pre-installed the library prior to running pip install
again.
希望这对那些正在处理Python打包问题的人有所帮助,因为它使我绞尽脑汁了好几天.
Hopefully this helps anyone who is running in Python packaging issues, because it racked my brain for days.
这篇关于创建PyPi软件包-找不到满足iso8601要求的版本的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!