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中刪除依賴項,但我正在考慮如何編輯庫文件以適應窗口。
「誰」需要'leveldb'?它是'檯球'嗎? 'nose'?如果是這樣,請嘗試更改他們的'setup.py'中的代碼。 –
@WilliamFernandes'leveldb'在requirements.txt中列出 – atomh33ls
@WilliamFernandes這是我正在查看的實際文件:https://github.com/ethereum/pyethapp/blob/develop/setup.py(在Windows上失敗由於leveldb) – atomh33ls