可以使用
我看到了Python问题#15576,它被此Hg提交修复。查看Python Hg存储库的Git镜像中的等效Git提交, 我发现该提交可以从Python v2.7.5标签(以及所有后续的v2.7.x版本)访问。是否存在回归?
__init__.pyx
(编译为__init__.so
)创建Python 2.7包吗?如果可以,如何操作?我尝试了一些方法但都没有成功。以下是我尝试过的方法:
setup.py
:#!/usr/bin/env python from distutils.core import setup from distutils.extension import Extension from Cython.Distutils import build_ext foo = Extension(name='foo.__init__', sources=['foo/__init__.pyx']) bar = Extension(name='foo.bar', sources=['foo/bar.pyx']) setup(name='foo', packages = ['foo'], cmdclass={'build_ext':build_ext}, ext_modules = [foo, bar])
foo/__init__.pyx
:import foo.bar cpdef hello_world(): print "hello world" foo.bar.blah()
foo/bar.pyx
:cpdef blah(): print "blah"
$ python -c 'import foo; foo.hello_world()'
Traceback (most recent call last):
File "<string>", line 1, in <module>
ImportError: No module named foo
我看到了Python问题#15576,它被此Hg提交修复。查看Python Hg存储库的Git镜像中的等效Git提交, 我发现该提交可以从Python v2.7.5标签(以及所有后续的v2.7.x版本)访问。是否存在回归?