setuptools相关内容

来自一个 setup.py 的多个项目?

我当前的 setup.py(使用 setuptools)安装两件事,一个是tvdb_api(一个API包装器),另一个是tvnamer(一个命令行脚本) 我希望将两者分开使用,以便用户可以... easy_install tvdb_api .. 只获取 API 包装器,或者.. easy_install tvnamer ..安装 tvnamer(和 tvdb_api,作为要求) ..
发布时间:2021-07-23 19:37:21 Python

当我运行 setuptools .egg “就好像它是一个 shell 脚本"时,实际发生了什么?

通过阅读本文档,我已经建立了命令 sh setuptools-0.6c11-py2.7.egg 实际作用的心智模型,但它非常不完整,我仍然对一些方面感到困惑. 我的心智模型是这样的: 当这个命令发出时,egg(我认为它是一种巧妙地处理依赖关系的 zip 文件)以某种方式在我的系统上找到正确版本的 python,并使用该 python,“安装自己"到合适的位置. 在实践中,这意味着一个 ..
发布时间:2021-07-23 19:37:18 Python

带参数的python设置工具console_scripts

我想在命令行上实现我的 pypy.py 脚本,我需要使用设置工具,但是由于我的 pypy.py 需要两个参数,console_script 无法正常工作,请指导我如何正确修改它以继续工作推荐行. python.py def main(agru1, argu2):“做某事"如果 __name__ == “__main__":主要的() 当我将它包含在我的 setup.py 文件中时,作为 ..
发布时间:2021-07-23 19:37:12 Python

为什么我必须在 python 源代码中嵌入代码版本,有什么实际原因吗?

为什么我必须在源代码中嵌入代码版本,有什么实际原因吗?显然我对 setup.py 感兴趣,但是还有一些使用__version__.通过“嵌入源代码"我的意思是我必须将版本号作为文本写入文件中,而不是通过其他方式填充 python 字段. 在其他语言中,我已经设置了构建脚本以了解 git 标签,然后完全通过标签管理版本号.这意味着 repo 中永远不会有“修改版本号"的提交.我所要做的就是标记 ..
发布时间:2021-07-23 19:37:09 Python

从 python bdist_egg 或 bdist_wheel 中排除单个源文件

背景:我有一个负责安全的源文件.里面有魔法键和特定的算法. 是否可以从 python egg 或 wheel 包中删除这个单一的源文件? 我已经完成了使用 egg 命令只发送二进制文件. python setup.py bdist_egg --exclude-source-files 编辑项目结构: ├── setup.py├── src|├── __init__.py|├── ..
发布时间:2021-07-23 19:37:06 其他开发

使用 setuptools 仅安装 .pyc(python 编译)

我想运行 python setup.py install(安装脚本使用 setuptools),并且我只想将 .pyc 文件包含在生成的 egg 或目录中.不得存在所有 .py 文件.我该怎么做? 解决方案 不使用 install,但可以运行以下命令 python setup.py bdist_egg --exclude-source-files 并使用easy_install ..
发布时间:2021-07-23 19:37:00 Python

如何在不重新启动应用程序的情况下轻松安装 egg 插件并加载它?

我正在创建一个下载并安装自己的 egg 插件的应用程序,但是在 easy_install 将它解压到位后,我在加载 egg 时遇到了问题.这就是它现在的工作方式: 应用将 egg 下载到临时文件夹中 使用 setuptools.command.easy_install.main() 将 egg 安装到 ~/.app/plugins 文件夹(由 dist-packages 上的 pth 指向 ..
发布时间:2021-07-23 19:36:57 Python

确定 easy_install/setuptools 的版本

我正在尝试安装使用easy_install的couchapp - 并且非常明确地说明需要特定版本的easy_install/setuptools:0.6c6.我的 Mac 上似乎已经安装了 easy_install,但没有用于检查版本的命令行参数.与其只是在上面安装一个新版本,我想先看看是否有必要. 所以:关于如何查看我的机器上安装了哪个版本的 setuptools/easy_install ..
发布时间:2021-07-23 19:36:54 Python

PYTHONPATH 环境变量之前的路径中的鸡蛋

如果我从 easy_install 安装了软件包,则在 PYTHONPATH 变量中的项目之前,将鸡蛋添加到 sys.path 中. 例如,如果我在当前目录中安装了一个名为 foo 的 egg 包以及一个名为 foo 的包,然后执行以下操作: PYTHONPATH="."Python>>>进口富 这将使用 foo 的 egg 版本而不是本地目录.检查 sys.path 显示鸡蛋位于 PYTH ..
发布时间:2021-07-23 19:36:51 Python

从 setuptools 包中排除顶级目录

我正在尝试使用 setuptools 将 Python 项目放入 tarball.问题是 setuptools 似乎不喜欢源树最初设置的方式(不是我,我必须添加).我真正想要分发的所有内容都在顶级目录中,而不是像 setuptools 文档所说的那样位于子目录中. 树有一个目录,tests,我不想在发布的包中包含它.但是,使用 exclude_package_data 似乎实际上并没有做任何 ..
发布时间:2021-07-23 19:36:45 Python

python项目需要MANIFEST.in吗,里面应该有什么?

“Python 分发"指南(位于 python-distribute.org,但注册已失效)告诉我要包含 doc/txt 文件和 .py 文件被排除在 MANIFEST.in 文件中 sourcedist 文档 告诉我只有 sdist 使用 MANIFEST.in 并且仅包含您指定的文件并包含 .py 文件.它还告诉我使用:python setup.py sdist --manifest-o ..
发布时间:2021-07-23 19:36:39 Python

zip_safe 仅与蛋格式相关吗?

如果我正确阅读了这个,那么egg格式就是一种不应该再使用了.相反,应该使用轮子格式.其他人似乎也有同样的看法. 基于这个假设:zip_safe 是否与 Egg 之外的任何其他分发格式相关? 我发现了什么 根据这个: 一个布尔值(True 或 False)标志,用于指定项目是否可以从 zip 文件安全安装和运行.如果未提供此参数,则 bdist_egg 命令必须在每次构建 E ..
发布时间:2021-07-23 19:36:36 Python

如何在 setup.py 中执行(安全的)bash shell 命令?

我使用 nunjucks 在 python 项目中模板化前端.Nunjucks 模板必须在生产中预编译.我不在 nunjucks 模板中使用扩展或异步过滤器.与其使用 grunt-task 来监听模板的变化,我更喜欢使用 nunjucks-precompile 命令(通过 npm 提供)将整个模板目录扫描到 templates.js 中. 这个想法是让 nunjucks-precompile ..
发布时间:2021-07-23 19:36:21 Python

如何使用 setuptools 安装在自定义目录中?

我有一个 Python 包,我需要将它安装在 /usr/lib/python2.7/dist-packages 或任何其他与此相关的特定目录中. 每当我运行 setup.py 脚本时,它都会给出以下输出: root@abc44:~/som_dir/plugins/abc$python setup.py install运行安装运行 bdist_egg运行 egg_info编写 abcNewP ..
发布时间:2021-07-23 19:36:18 Python

如何在 install_requires 中指定版本范围(setuptools,distribute)

我想制作一个依赖于特定版本范围的包,例如>= 0.5.0,.install_requires 选项中是否可以,如果可以,应该怎么做? 解决方案 根据 文档,您的语法应该可以正常工作.文档指出: setuptools 和 pkg_resources 使用通用语法来指定项目所需的依赖项.此语法由项目的 PyPI 名称组成,可选后跟方括号中以逗号分隔的“附加"列表,可选后跟以逗号分隔的版本 ..
发布时间:2021-07-23 19:36:14 Python

Python 包和 egg-info 目录

有人能解释一下 egg-info 目录是如何与它们各自的模块相关联的吗?例如,我有以下内容: /usr/local/lib/python2.5/site-packages/quodlibet//usr/local/lib/python2.5/site-packages/quodlibet-2.0.egg-info/ 我假设 egg-info 目录是为了使相应的模块对 setuptools (e ..
发布时间:2021-07-23 19:36:11 Python