2016-10-04 1 views
0

Je suis à la recherche d'un fichier setup.py qui ressemble un peu comme celui-ci:setup.py « nice to have » modules de dépendance

#!/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' 
) 

Je suis en train d'installer le module sur les fenêtres. Il semblerait que le module ait été développé sur un autre OS car il ne compile pas l'un des modules (leveldb) en requirements.txt. En regardant le code, il semble que cela pourrait fonctionner sans leveldb (bien que peut-être avec de moins bonnes performances). Y a-t-il un moyen simple de modifier l'état de la bibliothèque leveldb afin que son échec d'installation n'empêche pas l'installation du module principal?

De toute évidence, je pouvais supprimer la dépendance de requirements.txt, mais je réfléchis à la façon dont la librairie pourrait être éditée pour accommoder Windows.

+0

"Qui" exige 'leveldb'? Est-ce 'billard '? 'nez'? Si c'est le cas, essayez de changer le code dans leur 'setup.py'. –

+0

@WilliamFernandes 'leveldb' est répertorié dans requirements.txt – atomh33ls

+0

@WilliamFernandes Ceci est le fichier que je regarde actuellement: https://github.com/ethereum/pyethapp/blob/develop/setup.py (échoue sur Windows à cause de leveldb) – atomh33ls

Répondre