从setuptools(matplolib)安装所需模块时出错

时间:2019-02-27 18:56:21

标签: python-3.x setuptools

我正在开发一个Python库,希望以后再分发。为此,我正在配置setuptools。目前,在进行更新和升级后,我正在全新安装的Ubuntu 18.0.4.2中对所有这些进行测试。

问题是我的setup.py看起来像这样(我定义了最早的可用软件包):

setup(
    ...
    install_requires=[
    'setuptools>=40.0.0',
    'matplotlib>=1.0.1',
    'numpy>=1.3.0',
    'scipy>=0.8.0',
    ],
    ...
)

当我从test.pypi安装软件包时,出现matplotlib错误:

Collecting LIB_TEST_NEW
  Using cached https://test-files.pythonhosted.org/packages/e6/6a/d3f7569c437b70e4c048e8597977c3d42e9baa1151c0245f210cb6e529f1/LIB_TEST_NEW-0.1.2-py3-none-any.whl
Collecting matplotlib>=1.0.1 (from LIB_TEST_NEW)
  Could not find a version that satisfies the requirement matplotlib>=1.0.1 (from LIB_TEST_NEW) (from versions: )
No matching distribution found for matplotlib>=1.0.1 (from LIB_TEST_NEW)

我尝试了是否指定模块版本,也尝试在单独的requirements.txt中定义模块。

任何帮助将不胜感激:)

1 个答案:

答案 0 :(得分:0)

解决方案:

经过一番挖掘,我发现了solution

“如果要允许pip也从PyPI中提取其他程序包,则可以指定--extra-index-url指向PyPI。当要测试的程序包具有依赖性时,这很有用:”

然后使用:

pip install --index-url https://test.pypi.org/simple/ --extra-index-url https://pypi.org/simple your-package

解决了我的错误。希望对别人有帮助。