setup.py "अच्छा होना" निर्भरता मॉड्यूल - पायथन, पायथन-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"
)

मैं खिड़कियों पर मॉड्यूल को स्थापित करने की कोशिश कर रहा हूं। ऐसा प्रतीत होता है कि मॉड्यूल को दूसरे OS पर विकसित किया गया है क्योंकि यह मॉड्यूल में से एक को संकलित करने में विफल रहता है (leveldb) में requirements.txt

कोड को देखते हुए, ऐसा लगता है कि यह बिना काम कर सकता है leveldb (हालांकि शायद खराब प्रदर्शन के साथ)। की स्थिति को बदलने का कोई आसान तरीका है leveldb पुस्तकालय तो स्थापित करने में अपनी विफलता नहीं है "मुख्य मॉड्यूल को स्थापित करने से रोकें?

स्पष्ट रूप से मैं आवश्यकताओं से निर्भरता को हटा सकता हूं।

उत्तर:

जवाब के लिए 2 № 1

आप के रूप में वैकल्पिक निर्भरता की घोषणा कर सकते हैं आपके setup.py में एक्स्ट्रा


संबंधित सवाल
सबसे लोकप्रिय