2014-01-08 61 views
4

我想在开发模式下安装我的Python模块。正如我在许多例子中看到python setup.py develop应该这样做。但develop命令不为我setup.py文件存在:为什么`setup.py develop`不起作用?

from distutils.core import setup 
from distutils.extension import Extension 
from Cython.Build import cythonize 
from Cython.Distutils import build_ext 

import os 

src = ["_NetworKit.pyx"] # list of source files 
modules = [Extension("_NetworKit", 
        src, 
        language = "c++", 
        extra_compile_args=["-fopenmp", "-std=c++11", "-O3", "-DNOGTEST"], 
        extra_link_args=["-fopenmp", "-std=c++11"], 
        libraries=["NetworKit-Core-O"], 
        library_dirs=["../"])] 

for e in modules: 
    e.cython_directives = {"embedsignature" : True} 

setup(name="_NetworKit", 
    cmdclass={"build_ext": build_ext}, 
    ext_modules=modules, 
    py_modules = ["NetworKit.py"]) 

(注意用Cython扩展模块)。

我错过了什么?我需要修改setup.py吗?

回答

10

develop命令是setuptools的一部分。安装setuptools并用setup.py替换第一行:

from setuptools import setup