相关疑难解决方法(0)

从pypi工程pip安装,但从testpypi失败(找不到要求)

我正在尝试创建我的第一个python包.为了不搞砸整个交易,我一直在尝试将其上传到testpypi服务器.这似乎很好(sdist创建和上传不显示任何错误).但是,当我尝试从https://testpypi.python.org/pypi将其安装到新的virtualenv时,它会抱怨我的安装要求,例如:

pip install -i https://testpypi.python.org/pypi poirot
Collecting poirot
  Downloading https://testpypi.python.org/packages/source/p/poirot/poirot-0.0.15.tar.gz
Collecting tqdm==3.4.0 (from poirot)
  Could not find a version that satisfies the requirement tqdm==3.4.0 (from poirot) (from versions: )
No matching distribution found for tqdm==3.4.0 (from poirot) 
Run Code Online (Sandbox Code Playgroud)

tqdm和Jinja2是我唯一的要求.我尝试指定版本,而不是单向指定-Error.

它似乎试图在testpypi服务器上找到tqdm和Jinja2而没有找到它们(因为它们只能在普通的pypi上使用).将软件包上传到非测试服务器并运行pip install.

我需要添加到setup.py文件(如下所示),以便在上传到testpypi时找到它们的要求?

谢谢!

try:
    from setuptools import setup
except ImportError:
    from distutils.core import setup

setup(name='poirot',
      version='0.0.15',
      description="Search a git repository's revision history for text patterns.",
      url='https://github.com/dcgov/poirot',
      license='https://raw.githubusercontent.com/DCgov/poirot/master/LICENSE.md',
      packages=['poirot'],
      install_requires=['tqdm==3.4.0', 'Jinja2==2.8'],
      test_suite='nose.collector',
      tests_require=['nose-progressive'],
      classifiers=[
        'Environment :: Console',
        'Intended Audience :: …
Run Code Online (Sandbox Code Playgroud)

python pip pypi

23
推荐指数
2
解决办法
3677
查看次数

创建 PyPi 包 - 找不到满足 iso8601 要求的版本

我正在使用 pip 创建一个 PyPi 包,并尝试测试它是否在测试环境 ( https://testpypi.python.org/pypi ) 上工作。现在我有一个包似乎存在于 prod PyPi 安装中但不在测试中。如果我使用 prod PyPi 安装依赖项(即 pip install iso8601==0.1.4),它可以正常工作,但如果我从测试 PyPi 安装(即 pip install iso8601==0.1.4 -i https://testpypi. python.org/pypi ) 我明白了

Could not find a version that satisfies the requirement iso8601==0.1.4 (from versions: )
No matching distribution found for iso8601==0.1.4
Run Code Online (Sandbox Code Playgroud)

当我尝试安装我的软件包时,我遇到了同样的错误:

pip install -i https://testpypi.python.org/pypi united-states-congress
Run Code Online (Sandbox Code Playgroud)

我怎样才能解决这个问题?

EDIT2:不。删除并重新创建 virtualenv 后,现在看起来麻线是问题所在。

$ 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 …
Run Code Online (Sandbox Code Playgroud)

python pip package pypi python-2.7

5
推荐指数
2
解决办法
2701
查看次数

标签 统计

pip ×2

pypi ×2

python ×2

package ×1

python-2.7 ×1