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.
"Qui" exige 'leveldb'? Est-ce 'billard '? 'nez'? Si c'est le cas, essayez de changer le code dans leur 'setup.py'. –
@WilliamFernandes 'leveldb' est répertorié dans requirements.txt – atomh33ls
@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