4

我正在尝试配置 setuptools.setup 脚本。PyPI 包工作正常,但我无法从我的 svn 存储库安装“mypackage”模块。我得到错误:

找不到“myotherpackage”的索引页(可能拼写错误?)

  • 我是否忘记了有关 dependency_links 参数的重要内容?
  • 提供的参数(见下文)是否正常?

安装程序.py

#!/usr/bin/env python
# -*- coding: utf-8 -*-

from setuptools import setup, find_packages
version = '2.5'

setup(name='myotherpackage',
      description='My main package called myotherpackage',
      packages=find_packages(),
      version=version,
      zip_safe=False,
      include_package_data=True,
      install_requires=['nose','tweepy','myotherpackage'],
      dependency_links=['https://code.myrep.net/svn/experimenta/user/myotherpackage/'],
      test_suite='nose.collector', 
      test_require = 'nose',
      )
4

1 回答 1

1

#egg=myotherpackage我认为您需要在dependency_links url的末尾添加一些信息( ),如下所示:

dependency_links=['https://code.myrep.net/svn/experimenta/user/myotherpackage/#egg=myotherpackage'],

这是为了让 setuptools 知道它正在下载什么。

我用您的文件的修改版本进行了尝试,将您的 svn 链接替换为我在 Internet 上找到的链接:

#!/usr/bin/env python
# -*- coding: utf-8 -*-

from setuptools import setup, find_packages
version = '2.5'

setup(name='myotherpackage',
      description='My main package called myotherpackage',
      packages=find_packages(),
      version=version,
      zip_safe=False,
      include_package_data=True,
      install_requires=['nose','tweepy','setuptools-dev06'],
      # works
      dependency_links=['http://svn.python.org/projects/sandbox/branches/setuptools-0.6/#egg=setuptools-dev06'],
      # doesn't work
      #dependency_links=['http://svn.python.org/projects/sandbox/branches/setuptools-0.6/'],
      test_suite='nose.collector',
      test_require = 'nose',
      )

这对我有用。当我用#egg=setuptools-dev06注释掉该行并取消注释以 / 结尾的行时,这不起作用。

于 2013-12-05T22:01:18.327 回答