我想为一个python包创建一个setup.py脚本,其中包含几个依赖于cython和f2py的子模块。我曾尝试使用setuptools和numpy.distutils,但到目前为止都失败了:使用设置工具我能够使用setuptools编译我的cython扩展(并为包的其余部分创建安装)。但是,我一直无法弄清楚如何使用setuptools来生成f2py扩展。经过大量搜索,我只找到了相当古老的messageslikethisone声明必须使用numpy.distutils编译f2py模块。使用numpy.distutils我能够使用numpy.distutils编译我的f2py扩展(并为包
我是Python新手,正在尝试安装此模块:http://www.catonmat.net/blog/python-library-for-google-search/目录下没有setup.py,但是有这些文件:BeautifulSoup.pybrowser.pyc__init__.pycsponsoredlinks.pyBeautifulSoup.pycgooglesets.pysearch.pytranslate.pybrowser.py__init__.pysearch.pyc谁能告诉我如何设置或使用这个模块? 最佳答案 在您的
当我尝试在Fedora14中的Python2.6下安装MySQL-python-1.2.3时出现以下错误。Fedora14默认带有Python2.7,而我正在从事一个在Python2.6中运行的项目,所以我无法将Python从2.6更新到2.7。_mysql.c:35:23:fatalerror:my_config.h:Nosuchfileordirectorycompilationterminated.error:command'gcc'failedwithexitstatus1完整的错误信息如下[root@localhostMySQL-python-1.2.2]#pythonset
我想要类似于executor.map的东西,除了当我迭代结果时,我想根据完成顺序迭代它们,例如首先完成的工作项应该首先出现在迭代中,依此类推。这样,如果序列中的每个工作项都还没有完成,迭代就会阻塞。我自己知道如何使用队列来实现这一点,但我想知道是否可以使用futures框架。(我主要使用基于线程的执行器,所以我想要一个适用于这些的答案,但也欢迎提供一般性的答案。)更新:感谢您的回答!您能解释一下我如何将as_completed与executor.map一起使用吗?executor.map是我使用future时最有用和最简洁的工具,我不愿意手动开始使用Future对象。
我正在用C语言编写一个Python扩展,它需要CoreFoundation框架(除其他外)。这编译得很好:gcc-ofoofoo.c-frameworkCoreFoundation-frameworkPython(“-framework”是Apple专用的gcc扩展,但没关系,因为我一直在使用他们的特定框架)我如何告诉setup.py将此标志传递给gcc?我试过这个,但它似乎不起作用(它可以编译,但是当我尝试运行它时会提示undefinedsymbol):fromdistutils.coreimportsetup,Extensionsetup(name='foo',version='1
如何在setup.py脚本中为Python扩展模块指定头文件?按如下方式将它们与源文件一起列出是行不通的。但我不知道在哪里列出它们。fromdistutils.coreimportsetup,Extensionfromglobimportglobsetup(name="Foo",version="0.1.0",ext_modules=[Extension('Foo',glob('Foo/*.cpp')+glob('Foo/*.h'))]) 最佳答案 在setup.py之外添加MANIFEST.in文件,内容如下:graftrelat
有没有办法在运行pythonsetup.pyinstall时显式强制编译器构建Cython扩展?其中setup.py的形式为:importos.pathimportnumpyasnpfromsetuptoolsimportsetup,find_packages,ExtensionfromCython.Distutilsimportbuild_extsetup(name='test',packages=find_packages(),cmdclass={'build_ext':build_ext},ext_modules=[Extension("test.func",["test/fun
我有一个python项目,我希望能够使用类似pythonsetup.pyinstall的方式安装它,以便安装自动创建一个systemd服务。我遇到了一些麻烦,很可能是正确设置了路径或导入。Myenvironment:Ubuntu15.04Python2.7(althoughitwouldbegreattomakeitworkinpy3too).项目结构:+top-folder+super_project+folder1__init__.pyfile1.py+folder2__init__.pyfile2.py__init__.pymain.pysetup.pysetup.cfgsetu
如何在python的setup.py中指定可选依赖项?这是我为我的开源库指定可选依赖项的尝试,但它似乎没有多大作用。https://github.com/od-eon/django-cherrypy/blob/master/setup.py特别是extra_requires在这个片段中:setup(name='django-cherrypy',version='0.1',packages=packages,license='LICENSE',description='cherrypy,runningunderdjango',long_description=open('README.m
有没有办法在setup.py中使用额外的Python包索引(alapip--extra-index-urlpypi.example.orgmypackage)所以运行pythonsetup.pyinstall可以找到托管在pypi.example.org上的包? 最佳答案 如果你是包的维护者,并且你想在PyPi以外的地方为你的包托管一个或多个依赖项,你可以使用dependency_links您的发行版的setup.py文件中的setuptools选项。这允许您提供一个明确的位置来放置您的包。例如:fromsetuptoolsimpo