setup.py"很高兴有#34;依赖模块

时间:2016-10-04 18:26:06

标签: python python-2.7 setuptools distutils leveldb

我正在查看看起来有点像这样的setup.py文件:

#!/usr/bin/env python
from setuptools import setup, find_packages
import sys

if sys.argv[1] == 'test':
    import multiprocessing, logging
    from billiard import util

with open('requirements.txt') as f:
    required = f.read().splitlines()

if sys.version_info < (2, 7, 0):
    required.append('importlib')

setup(
    version='0.1',
    name='...',
    description='...',
    author='...',
    author_email='...',
    packages=find_packages(),
    package_data={},
    install_requires=required,
    include_package_data=True,
    tests_require=[
        'billiard',
        'nose==1.3'
    ],
    test_suite='nose.collector'
)

我正在尝试在Windows上安装模块。看来该模块是在另一个操作系统上开发的,因为它无法编译leveldb中的一个模块(requirements.txt)。

查看代码,看起来它可能在没有leveldb的情况下工作(尽管可能性能较差)。 是否有任何简单的方法可以更改leveldb库的状态,以便其安装失败并不会阻止主模块的安装?

显然,我可以从requirements.txt中删除依赖项,但我正在考虑如何编辑库以容纳窗口。

1 个答案:

答案 0 :(得分:2)

您可以将可选的依赖项声明为extras in your setup.py