问题标签 [setup.py]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python - Python的setup.py:如何为不同平台安装不同的文件
我正在编写一个跨平台包,它需要包含不同平台的不同二进制文件(例如 Linux/MAC OS/Windows 甚至 32bit/64bit Windows)
我需要我的包的 setup.py 来安装基于平台的不同二进制数据文件。问题是我需要将所有平台的数据文件包含在包中,它们可能具有相同的名称但内容不同。
有人可以建议如何使用 distutils / setuptools setup.py 吗?
python - 来自 setproctitle 的 easy_install 的 gcc 错误
我正在尝试安装 setproctitle。我试过只下载包并使用 setup.py 安装,我试过easy_install。这两种方法都不起作用,都提出了如下所示的内容:
我不确定发生了什么。我以前很容易安装它。我正在运行全新安装的 Ubuntu 10.04。任何帮助,将不胜感激。
python - 如何在 python 发行版中包含 docs 目录
我有一个具有以下结构的python项目:
我想在我的发行版中包含 docs 目录,但我似乎不能这样做。关于如何做到这一点的任何指示都会非常有帮助。
我当前的 setup.py 看起来像这样:
我尝试使用 package_data 选项,但未能成功将 docs 目录包含在发行版中。是否有其他一些传统方式可以将您的文档包含在发行版中?
python - 使用 `setup.py` 安装软件包后运行 `chmod`
假设我有一个包,它在代码中的某处调用可执行文件(例如第三方 c/java 程序)。让我们进一步假设,应用程序足够小/微不足道,可以与包捆绑在一起。例如单个可执行文件 ( cfoo
)。
我可以继续,将文件放入以下结构:
并准备setup.py
如下:
这将使我能够正确安装软件包。后来,在包代码中我可以这样做:
不幸的是,可执行文件将在没有设置可执行标志的情况下安装。即使原始文件已设置。chmod
在脚本末尾添加调用setup.py
并不容易,因为需要先找出正确的安装路径。我尝试过,resource_filename
但返回了本地文件(如“预安装”)。
如何解决这个问题?也virtualenv
考虑到...
python - 使用 setup.py 创建不同的分发类型
给定以下(演示)项目布局:
我如何(以及在哪里)声明不同的分发类型?特别是我需要这两个选项:
仅包含源的分发
包含源文件和所有数据文件的发行版 (extrastuff)
理想情况下,我如何声明上面的两个配置,而第二个依赖于第一个?
python - python - setup.py 将文件复制到某个位置
作为安装过程的一部分,我想将配置文件复制到用户的主目录,即 ~/.foo.conf
这样做的通常方法是什么setup.py
?我应该在 之后编写代码setup.py
来复制文件setup()
,还是有一些内置机制来完成此类任务?
更新
我最终修改了脚本以检查~/.foo.conf
启动时是否存在。如果没有,请创建一个默认 conf。我还发现这篇文章很有用。
python - distutils 可以在不安装的情况下执行依赖项检查吗?
是否可以让 distutils 只运行 python 模块依赖性分析(并可能安装缺少的模块)而不实际安装有问题的 python 模块?我想象一个命令如下:
这将报告目标系统上是否缺少任何依赖模块。
python - pip 没有安装我的 data_files。但是 easy_install 确实
这将是一个简短的问题。
来源在这里:https ://github.com/exhuma/grc
标题解释了我的问题;)
我注册并将包上传到pypi
. 现在,如果我运行easy_install grc
,它会按预期工作。但是如果我运行pip install grc
,它会正确安装,但不会安装 data_files。我不明白为什么会这样。有任何想法吗?