setuptools相关内容
我已经使用 setuptools 生成了一个 python egg,并想在运行时访问它的元数据.我目前正在工作: import pkg_resourcesdist = pkg_resources.get_distribution("my_project")打印(dist.version) 但是如果我安装了同一个鸡蛋的多个版本,这可能会错误地工作.如果我同时安装了egg 和开发版本,那么从开发版
..
我试图为 python3.0 安装“setuptool"包.但不幸的是同时我尝试安装它说缺少模块名称“dist".请帮我解决这个问题. 截至 2013 年 3 月编辑: 请在接受的答案下方查看@LennartRegebro 的最新回复 解决方案 Setuptools 0.7 及更高版本支持 Python 3. Setuptools 在实践中长期无人维护,这促使几个人联合起
..
有没有什么办法可以检查Python包是否正常安装(pip install/setup.py install)或可编辑/egg-link模式(pip install -e/setup.py develop)? 我知道我可以检查包的路径是否包含 site-packages 这很可能意味着它是一个“不可编辑"的安装,但这感觉非常脏,我宁愿避免这种情况. 我尝试检查的原因是我的应用程序正在检查
..
例如,在 Linux 上安装 IPython(未安装 setuptools)我已经在 site-packages\IPython 中安装了 IPython. 在 Windows 上安装 IPython(其中 IPython 需要 setuptools),执行相同的命令后 python setup.py install 我在 site-packages\ipython-0.13.2-py2
..
我正在尝试在 Windows 7 上安装带有 setuptools 的包,包括 console_scripts.我正在尝试更改我的 PYTHONUSERBASE 安装到带有 --user 标志的自定义目录中.如果我在 PYTHONUSERBASE 的值中使用反斜杠,如 set PYTHONUSERBASE=C:\testing 一切正常.但是,如果我使用正斜杠,如 set PYTHONUSE
..
这个问题跟进Python中制作命名空间包的方法 和 如何在 Python 中创建命名空间包?. 注意 PEP 420 和 分发文档,其中说明: 您不得在命名空间包的 __init__.py 中包含任何其他代码和数据.即使它可能在开发过程中看起来有效,或者当项目安装为 .egg 文件时,当项目使用“系统"打包工具安装时它不会工作——在这种情况下,__init__.py 文件不会被安装,更
..
Pip 支持 pyproject.toml 文件,但到目前为止,新模式的所有实际使用都需要一个自动生成这些文件的 3rd 方工具(例如,诗歌和 pip).与已经可以人工编写的 setup.py 不同,pyproject.toml 还不是. 来自 setuptools 文档, [构建系统]需要 = [“设置工具> = 40.9.0",“轮子",]build-backend = "setupt
..
在 Setuptools setup.py 文件中打包 Alembic 迁移文件的正确方法是什么?一切都以 alembic/ 的形式存在于我的仓库根目录中. 这是一个 Python 应用程序,而不是一个库. 我想要的安装流程是有人可以pip install我的应用程序的轮子.然后,他们将能够通过运行诸如 之类的东西来初始化应用程序数据库.alembic 升级 --sqlalchemy.
..
我收到一个 文件“",第978行,在_get_parent_path中KeyError: 'python_library' 当我在 spyder 中第二次从子文件夹导入库时出错,但第一次(重新启动 spyder 后)或在 spyder 之外它工作正常. 代码是: from python_library.tools.test_lib import test_functest_func()
..
我刚刚更新了一个包以使用 setuptools_scm,发现 readthedocs 中的版本号错误. http://sshuttle.readthedocs.org/en/v0.77/ 显示: 版本:0.78.dev0+ng083293e.d20160304 然而由于版本 083293e 有 0.77 标签,版本字符串应该只是 0.77 看起来 readthedocs 可能在构建
..
鉴于我的带有 foobar.py 的库是这样设置的: \foobar.py\foobar\__init__.py\setup.py 控制台脚本中 CLI 的层次结构: foobar.py\cli\foo\功夫\功夫\酒吧\害群之马\haveyouanywool [代码]: 导入点击CONTEXT_SETTINGS = dict(help_option_names=['-h', '--he
..
我正在 RHEL6(使用 Python2.6)上生成 Python 包,并尝试将其部署到 RHEL7 服务器(Python2.7).该软件包包括使用 entry_points/console_scripts 生成的脚本. 然而,生成的脚本在shebang中有特定的python2.6版本,如: #!/usr/bin/env python2.6 我如何覆盖或禁用它以便它生成: #!/usr
..
我正在为 WSGI 框架开发一个新的 Python 身份验证库,并希望使用 python-openid 或许还有其他一些第三方库.我看到 2 个选项: 在我的库中分发第三方库的副本(通过 GIT 子模块) 让我的库的用户自己解决对第三方库的依赖 问题是: 在 Python 开源项目中加入第三方库的首选传统方式是什么? 解决方案 首选方式是使用 setuptools/di
..
我正在尝试使用 PEP 496 -- 环境标记和 PEP 508 -- Python 软件包的依赖规范在特定操作系统上有意义. 我的 setup.py 看起来像这样: 导入设置工具断言 setuptools.__version__ >='36.0'设置工具.setup() 我的最小 setup.cfg 看起来像这样: [元数据]名称 = foobar版本 = 1.6.5+0.1.0[选
..
我一直在开发一个 python 命令行应用程序,我希望它可以从 windows 上的命令提示符以及 OSX 和 linux 上的终端运行.我的目标是制作一个 pip 模块,让我的应用程序在安装后可以在命令行上使用. 使用设置工具,我能够使用以下命令让脚本在 linux 和 OSX 上运行: youtube-song-downloader 运行后: python setup.py
..
我必须在 distutils.cfg 中放入什么来防止 easy_install 安装压缩蛋?压缩是一个不错的想法,但我喜欢能够通过 grep 调试该代码. 我使用 python setup.py develop 引入了一些依赖项. 仔细观察发现它也接受 --always-unzip 标志.将其设置为默认值就好了. 解决方案 选项是 zip-ok,所以在你的 distutils.cf
..
所以我在 setup.py [console_scripts] 部分定义了一个入口点.该命令已正确安装并且工作正常,但我需要一种方法来以编程方式找出脚本的路径(例如,在 Windows 上,它类似于 C:/my/virtual/env/scripts/my_console_script.exe).我需要这个,所以我可以将该脚本路径作为参数传递给其他命令,而不管包安装在哪里.Setuputils 提
..
目前 Django 项目支持 1.4、1.7 和 1.8.在我的 setup.py 中,我想将这些版本反映为受支持. install_requires=['Django>=1.4.2, 然而,这仍然允许 1.5.x 和 1.6.x 版本.如何排除整个范围? Setuptools 列出以下有效要求为例: PickyThing1.9,!=1.9.6, 但是这不适用于 pip(它至少应该匹
..
我正在使用 setuptools 来构建 Python 项目的 sphinx 文档(python setup.py build_sphinx). 如在本网站上找到的那样,我已经使用 setup.cfg 配置了构建过程: [build_sphinx]源目录 = 文档/源构建目录 = 文档/构建all_files = 1 但是,我想添加更多选项.具体来说,我想将所有警告转换为错误,这将与带有
..
我正在使用 Babel 开发 Flask 应用程序.感谢 Distutils/Setuptools 集成,编译/提取/... 函数存储在 setup.cfg 中,编译 i18n 文件就像 一样简单 ./setup.py compile_catalog 太好了.现在我希望在运行时自动完成 ./setup.py 安装 用make的话来说,就是让install目标依赖于compile_cata
..