问题标签 [setuptools]
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 - “用户警告:setuptools 的未构建鸡蛋” - 这实际上是什么意思?
当我使用 pip 将东西安装到 virtualenv 时,我经常看到消息“UserWarning: Unbuilt egg for setuptools”。我总是安全地忽略它并继续我的业务,它似乎不会给我带来任何问题。
但是我突然好奇地打了脸,想知道是否有人可以解释这到底是什么意思?
另外,使用distribute 的新virtualenv 选项是否适合所有这些地方?我应该使用它,还是在 distutils2 出现之前忽略它?(如果这完全不相关,请道歉 - 也许这应该是一个新问题?)
谢谢!
python - 在开始菜单中让我的 Python 包安装快捷方式
我正在制作一个setup.py
使用 setuptools 与文件一起安装的 Python 包。
该软件包包括一个 GUI,当它安装在 Windows 机器上时,我希望安装在开始菜单的“程序”中创建一个文件夹,并在那里创建一个指向pyw
将启动 GUI 的脚本的快捷方式。(这个pyw
想法适用于所有平台,对吧?)
在 Mac 和 Linux 上,我希望它可以将此快捷方式放在与开始菜单平行的任何 Mac 和 Linux 中。
我该怎么做呢?
python - 让 py2exe 包含我的数据文件(如 include_package_data)
我有一个 Python 应用程序,它的一些子包中包含非 Python 数据文件。在进行分发时,我一直在使用include_package_data
我的选项来自动包含所有这些文件。setup.py
它运作良好。
现在我开始使用py2exe。我希望它看到我拥有include_package_data=True
并包含所有文件。但事实并非如此。它只将我的 Python 文件放在library.zip
.
如何让 py2exe 包含我的数据文件?
python - OSX 10.6.3 / Python 2.6.1 上的应用脚本
appscript
我在 OS/X 10.6.3 / Python 2.6.1 上安装时遇到了一些麻烦。当我发出
sudo easy_install appscript
我得到“无法执行 gcc-4.2:没有这样的文件或目录”。即使我这样做export CC=/Developer/usr/bin/gcc-4.2
(一个有效的 gcc-4.2 可执行文件),easy_install
也会吠叫。
可能是什么问题?
免责声明: OS/X 新手掌舵...
python - Python 查找包中的所有包,即使在鸡蛋中
给定一个 Python 包,我怎样才能自动找到它的所有子包?
我曾经有一个功能可以浏览文件系统,查找其中包含__init__.py*
文件的文件夹,但现在我需要一种即使整个包都在鸡蛋中也能工作的方法。
python - Python:为什么有些包作为鸡蛋安装,有些作为“鸡蛋文件夹”安装?
我维护了一些 Python 包。我setup.py
对他们每个人都有一个非常相似的文件。但是,在执行此操作时setup.py install
,我的一个包被安装为 egg,而其他包被安装为“egg 文件夹”,即扩展名为“egg”的文件夹。
它们之间有什么区别导致这种不同的行为?
python - 在没有 apt-get 的情况下安装 Python egg 依赖项
我有一个 Python 模块,它分布在 PyPI 上,因此可以使用easy_install
. 它依赖于 lxml,而后者又依赖于 libxslt1-dev。我无法使用 安装 libxslt1-dev easy_install
,因此无法将其放入install_requires
. 有什么办法可以让 setuptools 安装它而不是求助于它apt-get
?
python - 如何为 Python 3 安装分发版
我正在尝试在 Windows 上使用 ActivePython 3.1.2安装分发。
按照奶酪店的描述运行python distribute_setup.py
给我:
找不到
运行 install
Traceback 的 setuptools 发行版(最近一次调用最后一次):
文件“setup.py”,第 177 行,在
脚本 = 脚本中,
文件“C:\Dev\Python_x86\3.1\lib\distutils\core.py”,行149,在 setup
dist.run_commands()
文件“C:\Dev\Python_x86\3.1\lib\distutils\dist.py”,第 919 行,在 run_commands
self.run_command(cmd)
文件“C:\Dev\Python_x86\3.1 \lib\distutils\dist.py”,第 938 行,run_command
cmd_obj.run()
文件“build\src\setuptools\command\install.py”,第 73 行,运行
self.do_egg_install()
文件“build\src \setuptools\command\install.py",第 82 行,在 do_egg_install 中
easy_install = self.distribution.get_command_class('easy_install')
文件“build\src\setuptools\dist.py”,第 361 行,get_command_class
self.cmdclass[command] = cmdclass = ep.load()
文件“build\src\ pkg_resources.py”,第 1953 行,在 load
entry = import (self.module_name, globals(),globals(), [' name '])
文件“build\src\setuptools\command\easy_install.py”,第 16 行,从
setuptools.sandbox 导入 run_setup
文件“build\src\setuptools\sandbox.py”,第 164 行,在
fromlist=[' name '])。文件)
AttributeError:“模块”对象没有属性“
安装过程中出了点问题。
请参阅上面的错误消息。
我是否可能缺少未知的依赖项?
下载源 tarball 并执行python setup.py install
会产生完全相同的输出。
编辑:添加了运行安装程序的完整堆栈跟踪。
python - 直接用命令名/选项调用distutils'或setuptools'setup()函数,不解析命令行?
我想以稍微不合常规的方式调用 Python 的 distutils 或 setuptools 的 setup() 函数,但我不确定 distutils 是否适用于这种用法。
例如,假设我目前有一个“setup.py”文件,它看起来像这样(从 distutils 文档中逐字删除——setuptools 的用法几乎相同):
通常,要仅为该模块的 RPM 构建 .spec 文件,我可以运行python setup.py bdist_rpm --spec-only
,它会解析命令行并调用“bdist_rpm”代码来处理特定于 RPM 的内容。.spec 文件以 './dist' 结尾。
如何更改我的 setup() 调用,使其运行带有“--spec-only”选项的“bdist_rpm”命令,而不解析命令行参数?我可以将命令名称和选项作为参数传递给 setup() 吗?或者我可以手动构建一个命令行,并将其作为参数传递吗?
注意:我已经知道我可以在单独的进程中调用脚本,使用实际的命令行,使用 os.system() 或 subprocess 模块或类似的东西。我试图避免使用任何类型的外部命令调用。我正在专门寻找在当前解释器中运行 setup() 的解决方案。
作为背景,我将一些发布管理 shell 脚本转换为单个 Python 程序。其中一项任务是运行“setup.py”以生成 .spec 文件以进行进一步的预发布测试。将“setup.py”作为外部命令运行,并带有自己的命令行选项,这似乎是一种笨拙的方法,并且会使程序的其余部分复杂化。我觉得可能有一种更 Pythonic 的方式。
python - python:带有一个文件源文件的 python 鸡蛋的简单示例?
我不太确定如何构建一个非常简单的单文件源模块。是否有一个可以构建为 python .egg 的示例模块?
从setuptools 页面看起来很简单,你只有你的setup.py
文件,然后在某个地方至少有一个其他 .py 文件,我可以构建一个 .egg 文件 OK,甚至使用 安装它easy_install
,但我似乎看不到import
文件从python内部。(注:使用 2.6.4)
这是我的示例目录:
设置.py:
sconsconfig.py:
如果我运行setup.py bdist_egg
它然后创建一个 egg 文件,但如果我查看它,没有 .py 源文件....