我正在尝试配置 setuptools.setup 脚本。 PyPI 包工作正常,但我无法从我的 svn 存储库中安装“mypackage”模块。我收到错误:
找不到“myotherpackage”的索引页(可能拼写错误?)
设置文件
#!/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',
)
最佳答案
我认为您需要在 dependency_links url 的末尾添加一些信息( #egg=myotherpackage
),如下所示:
dependency_links=['https://code.myrep.net/svn/experimenta/user/myotherpackage/#egg=myotherpackage'],
这是为了让 setuptools 知道它正在下载什么。
我用你的文件的修改版本尝试了它,用我在互联网上找到的一个替换你的 svn 链接:
#!/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
注释掉该行并取消注释以/结尾的行时,这不起作用。关于Python:如何使用 setuptools 连接到 protected svn 存储库,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/12956168/