2016-10-04 44 views
0

我在看一個setup.py文件,它看起來有點像這樣的: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上安裝模塊。看起來該模塊是在另一個OS上開發的,因爲它無法編譯requirements.txt中的一個模塊(leveldb)。

看着代碼,它看起來像沒有leveldb(儘管可能性能較差)也可能工作。 是否有任何簡單的方法來更改leveldb庫的狀態,以便它的安裝失敗不會停止安裝主模塊?

很明顯,我可以從requirements.txt中刪除依賴項,但我正在考慮如何編輯庫文件以適應窗口。

+0

「誰」需要'leveldb'?它是'檯球'嗎? 'nose'?如果是這樣,請嘗試更改他們的'setup.py'中的代碼。 –

+0

@WilliamFernandes'leveldb'在requirements.txt中列出 – atomh33ls

+0

@WilliamFernandes這是我正在查看的實際文件:https://github.com/ethereum/pyethapp/blob/develop/setup.py(在Windows上失敗由於leveldb) – atomh33ls

回答