问题标签 [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.

0 投票
3 回答
2798 浏览

python - setup.py 导入无法正常工作

我正在尝试安装我创建的一个简单的 python 库,并认为我可能缺少一步。设置运行良好(或至少运行)但是当我导入它时它不能按我预期的那样工作。目录结构看起来像

我可以

但是如果我尝试

我收到以下错误

相反,如果我使用,则不会发生错误

这是我的 setup.py

我想我只是错过了一些东西,但我一直在浏览文档但还没有找到。谢谢。

0 投票
1 回答
465 浏览

python - 在窗口中安装之前检查python软件的所有依赖项

我使用“python setup.py bdist_wininst”制作了用于在窗口中安装我的软件的单个 exe 文件,但是当使用 exe 安装此软件时,它仅检查系统中是否安装了 python,它不检查其他依赖项,如 pyqt、pycurl 库。我如何修改此安装文件,以便生成的 exe 文件在安装之前首先检查窗口系统中存在的所有依赖项,如果没有,则安装所有依赖库。

安装程序.py 文件

0 投票
1 回答
934 浏览

python - 不使用 setup.py 安装 site_packages 中的所有文件

当我使用命令“python setup.py install”使用setup.py文件安装软件(XYZ)时,它仅将父目录中存在的文件复制到site_packages / XYZ中存在的文件夹中。在安装文件中我定义了我想要的所有包和data_files使用。软件包结构

使用 setup.py install 命令安装时,它仅复制 site_packages 中存在的 XYZ 文件夹中的 main.py,test1.py 文件。我想在运行安装命令时复制 xyz 文件夹中的所有文件。我如何修改安装文件或任何其他方式来做到这一点。

0 投票
1 回答
1875 浏览

python - 如何阻止 setup.py 尝试在 MacOSX 构建中包含 -arch ppc?

Xcode4 似乎不再将 PPC 作为构建选项包含在内。将 setup.py 用于包含 C 扩展的模块时,setup.py 总是尝试使用以下选项进行构建:

gcc-4.2 ... -DMACOSX -arch i386 -arch ppc ...

这失败并显示错误消息

如果我只是从失败的命令中删除 -arch ppc ,它会很好地完成,我可以重新运行setup.py build以继续下一步。

这对于只包含一个 C 扩展(如 ssl)的模块来说是可以的,但对于像 PIL 这样构建大量扩展的模块来说,这是一个很大的痛苦。

有什么方法可以防止 setup.py 在编译参数中包含 -arch ppc 吗?

0 投票
4 回答
5547 浏览

python - 在 setup.py 文件中设置文件权限

我使用 setup.py 创建了一个 python 软件安装。在这个软件中,当我使用 setup.py 安装这些 xml 文件时,我使用数据文件(XML 文件),然后这些文件与其他文件一起保存在/usr/lib/python2.7/site_packages/XYZ. 但是为这些文件(XML 文件)设置的文件权限rwx------意味着只有超级用户(root)可以读取这些文件我想更改 XML 文件的文件权限,因为rwxr-----当前用户也可以读取该文件。如何更改数据文件权限。

0 投票
1 回答
302 浏览

python - python setup.py 问题

所以我有一个类似这样的文件夹结构:

现在我必须为这两个包创建一个 setup.py 文件。我目前的做法是:

此 setup.py 与 pckA 和 pckB 位于同一文件夹中。所以我的问题是:是否有必要添加所有子包,如 pckA.core 等,或者 setuptools 是否也知道安装这些子包?

0 投票
2 回答
6323 浏览

python - setup.py 的库路径?

尝试在 linux 平台上构建 numpy 时,我无法使配置脚本看起来在正确的位置。我用

但后来我得到

mkl_info:
库 mkl,vml,guide not found in /software/intel/mkl/10.2.2.025
库 mkl,vml,guide not found in /software/intel/mkl/10.2.2.025/include
库 mkl,vml,guide not found在 /software/intel/mkl/10.2.2.025/lib

所以看起来它从未真正查看过子目录 emt64/。我给出的路径也存在于我的 LD_LIBRARY_PATH 中。

我怎样才能给脚本正确的路径?

提前致谢!

0 投票
2 回答
4401 浏览

python - 使用多个文件夹帮助 Python setup.py

我正在尝试在 OBS 上构建我的程序。你能告诉我 setup.py 应该是什么样子来创建一个文件夹结构,例如,如果我有这个:

等等

我阅读了 Python 文档,使用了“package_dir”、“packages”,但 OBS 仍然给我错误,它找不到图标文件。我猜安装脚本不会创建它们。当我尝试在本地构建一个 rpm 时,它给了我同样的错误。当我查看 BUILD 文件夹时,没有创建文件夹“应用程序”,下面也没有任何内容。

非常感谢您的帮助。请举个例子。谢谢你。

0 投票
1 回答
326 浏览

python - 如何使用 msilib 在目录 MSI 表中添加变量

我想在我使用 Python msilib 设计的设置应用程序中使用路径编辑控件。但我在 MSI 中收到错误消息:

有人可以帮我找出原因吗?我想我没有在目录表中输入任何可能导致错误的条目。我怎样才能使用 msilib 做到这一点?

0 投票
1 回答
170 浏览

python - 在 setup.py 中生成一些文件并将其复制到任意位置的推荐方法是什么?

我有一个 PyQT KDE 应用程序,我需要生成一些文件(使用pyuicpyrcc命令)并将一些文件(.desktop)复制到一些地方(即 /usr/share/applications/kde4/)。有哪些首选方法可以做到这一点?

使用shutil.copy()and os.command()(or subprocess.Popen()) 是复制操作和命令的好方法吗?或者有没有更好的方法在 setup.py 中使用 disutils 来做到这一点?