我有一个包含以下setup.py
的包:
from setuptools import find_packages
from setuptools import setup
# Some dependency_links magic
setup(
name='dc-gce',
version='0.0.1',
packages=find_packages(exclude=['tests', 'tests.*']),
dependency_links=dependency_links,
install_requires=[
'google-api-python-client',
'dc-tools>=0.0.1,<0.1.0'
],
tests_require=[
'dc-gae>=0.0.1,<0.1.0',
'httplib2',
'webob'
],
test_suite='tests')
这取决于具有此setup.py
:
from setuptools import find_packages
from setuptools import setup
setup(
name='dc-tools',
version='0.0.1',
packages=find_packages(exclude=['tests', 'tests.*']),
zip_safe=True,
test_suite='tests')
当我在第一个包中运行python setup.py test
时,会下载所有依赖项并且所有测试都能正常运行。
但是,当我运行python setup.py nosetests
时,我收到此错误:
error: <pwd>/dc_tools-0.0.1-py2.7.egg/dc: Not a directory
提到的dc
目录是所有包中正确设置的命名空间,它确实存在于egg中。鸡蛋被拉上了。
我通过向dc-gae
添加zip_safe=False
来解决setup.py
依赖关系的相同问题。我觉得这不是一个合适的解决办法。
修改:我尝试了python setup.py test
。有效。我认为这是鼻子里的一个错误。