【python – distutils“不是常规文件–skipped”】教程文章相关的互联网学习教程文章

Python Packaging – 一个程序的Distutils【代码】

我理解distutils是模块安装世界的事实标准,使用常见的setup.py install但是,如果我不想将我的程序作为模块安装,而是作为程序安装,可以由用户执行呢? 如果我不清楚,我很抱歉,可以随意提出更多问题.谢谢!解决方法:我希望你构建你的代码,以便它的大部分是模块化的,并且可以导入到其他代码中.在该结构中,应用程序是程序的命令行和/或其他用户界面与模块提供的功能之间的包装器. 也就是说,这是指向Installing Scripts相关文档的指针.

python – distutils可以将模块/包安装为可执行脚本吗?

我第一次使用distutils.core.setup.我得到它在/usr/lib / python / site-packages中安装我的模块. 如果我从任何目录运行python并导入my_module,那么一切都很好. 但是,我需要将我的模块作为脚本运行.它不是作为一个库,而是作为一个应用程序.如果我从终端python my_module运行它找不到该文件. 我想创建一个可执行脚本来运行我的模块并在/usr/bin中添加一个sym链接,但这似乎是解决这个问题的一种黑客方式.我认为distutils有一些东西可...

如何使用SVN和distutils为Python包分配版本号?【代码】

我正在写一个Python包.程序包需要在内部知道其版本号,同时还在distutils的setup.py脚本中包含此版本. 这样做的最佳方法是什么,因此版本号不需要在两个不同的位置维护?我不想从我的库的其余部分导入setup.py脚本(这看起来相当愚蠢),我不想从setup.py脚本(同样)导入我的库.理想情况下,我只是在svn中设置一个关键字并将其自动替换为文件,但在svn中似乎不可能.我可以在两个地方读取包含版本号的常见文本文件 – 这是最好的解决方案吗?...

python – 使用distutils和pip部署子包

我想在Python中创建一套相互关联的包.我希望他们都在同一个包下,但可以作为单独的组件安装. 因此,例如,安装基础包将提供mypackage但mypackage.subpackage中没有任何内容,直到我单独安装它. 是否可以使用distutils和pip?解决方法:您正在寻找的是“名称空间包”,请参阅this SO question

如何使用python的distutils将脚本安装到sbin?【代码】

通常在大多数unix系统上,$PREFIX / bin和$PREFIX / sbin之间存在区别.当安装一个软件时,管理员决定$PREFIX是什么,但作者决定哪些程序适合普通用户,哪些不适合.使用Python的distutils可以定义一组脚本,并将它们安装到$PREFIX / bin.那么如何将脚本安装到相应的sbin目录中呢? 请注意,在这种情况下,欢迎仅针对Linux的解决方案,因为该软件的其他部分依赖于iptables.解决方法:您可以在data_files参数中指定应安装文件的位置.它应该将’...

distutils – 如何在同一模块中获取扩展和python模块?【代码】

我有一个名为foo.c的扩展模块和一个实用程序python文件utils.py,它扩展了我的扩展模块的一些基本功能.现在我想使用utils作为foo(foo.utils)的子包.如下:from foo import bar from foo.utils import test ...我尝试了各种distutils配置,但最终没有成功.通常我的py_modules会覆盖我的ext_modules.以下是distutils示例设置:from distutils.core import setup, Extension setup(name='foo',version='1.0',py_modules = [foo.utils]ex...

c – 使用distutils构建Python扩展模块【代码】

我正在使用distutils来构建用C编写的Python扩展模块.我遇到的问题是,为了编译扩展模块,我需要链接某个共享库.这需要设置额外的编译器标志.因此,我搜索了Python文档,并了解了Extension对象的extra_compile_args属性.所以我尝试了以下方法:from distutils.core import setup, Extensionmodule = Extension('test', sources = ['test.cpp']) module.extra_compile_args = ['--std=c++0x', '-l mylib']; setup(name = 'test', version...

python – distutils可以在不安装的情况下执行依赖性检查吗?【代码】

是否有可能让distutils运行python模块依赖性分析(并可能安装缺少的模块)而不实际安装python模块?我想象一个命令如下:./setup.py check-dependencies如果目标系统上缺少任何相关模块,则会报告.解决方法:我认为你能得到的最接近的是:setup.py install -v -n这意味着以详细(-v)模式运行干运行(-n). 您也可以使用distuitls.dep_util模块,但它不能作为setup.py的选项. HTH!

python – distutils“不是常规文件–skipped”【代码】

我有一个非常简单的设置: from distutils.core import setupsetup(name=myscripts,description=my scripts,author=Ago,author_email=blah,version=0.1,packages=[myscripts])myscripts文件夹包含大约10个python文件.如果我只执行我的main.py文件(可执行文件,它使用那些myscripts文件),Everthing工作正常.现在我尝试做:python setup.py sdist 但我得到:running sdist warning: sdist: missing required meta-data: url readin...

python – pip无法卸载:“这是一个distutils安装的项目”【代码】

我试着安装Twilio模块:sudo -H pip install twilio我收到了这个错误:Installing collected packages: pyOpenSSLFound existing installation: pyOpenSSL 0.13.1 Cannot uninstall 'pyOpenSSL'. It is a distutils installed project and thus we cannot accurately determine which files belong to it which would lead to only a partial uninstall.有谁知道如何卸载pyOpenSSL?解决方法:此错误表示此程序包的元...

Distutils找不到Python.h【代码】

我有一个带有扩展部分的distutils安装脚本,它看起来像这样:from distutils.core import setup, Extensionmy_module = Extension('my_module',sources = ['my_file.c', 'my_other_file.c'])setup (name = 'my_module',version = '1.0',description = 'My module',ext_modules = [my_module])运行setup.py build在我的Mac上运行正常.当我移动到Debian机器时,它失败了:error: Python/Python.h: No such file or directory我安装了py...