setuptools相关内容

为什么“pip install"不包括我的 package_data 文件?

我不明白为什么当我运行 pip install ../path_to_my_proj/(来自 virtualenv)没有任何数据文件被复制到 sitepackage/myproj/文件夹.正确复制了 python 包. python 版本 3.4.4 我的项目目录是这样的: ├── myproj│ ├── __init__.py│ ├── module1.py│ └── module ..
发布时间:2021-07-23 19:38:45 Python

使用 setup.py 将数据文件安装到站点包中

我有一个带有标准 setup.py 安装程序的 Python 包,但我一生都无法将一些预定义的配置文件安装到某个地方的站点包中……我的 setup() 函数是这样调用的: 设置(名称='消火栓',版本=版本,描述=长描述,作者 =“斯科特弗雷泽",author_email='scott.d.frazer@gmail.com',包=['消火栓'],package_data={'hydrant': ..
发布时间:2021-07-23 19:38:39 Python

由非 root 用户安装 python 包/工具

(1) 我必须安装一个 python 包 (HTSeq) 但我没有 root 权限. 该包需要 python 2.4 或最新版本.我们的集群上有 python 2.3. 因此我在我的一个本地目录上安装了 python 2.7使用 ./configure --prefix=/home/amit/tools/localpython制作进行安装 (2) 该包还需要 numpy :所以我也 ..
发布时间:2021-07-23 19:38:36 Python

Setuptools 平台特定的依赖项

有没有办法告诉 setuptools 或分发在特定平台上需要一个包? 在我的特定情况下,我使用 readline,它是 Unix 系统标准库的一部分,但在 Windows 上我需要 pyreadline 模块来替换该功能(参见这个问题).如果我只是把它放在需求中它也会安装在完全没用的Unix系统上. 解决方案 当我第一次在这里写答案时,2013 年,我们还没有 PEP 496 – 环 ..
发布时间:2021-07-23 19:38:33 Python

在python脚本中使用easy_install?

easy_install python 扩展允许从控制台安装 python 鸡蛋,例如: easy_install py2app 但是是否可以在 python 脚本中访问 easy_install 功能?我的意思是,不调用 os.system( "easy_install py2app" ) 而是将 easy_install 作为 python 模块导入并使用它的本地方法? 解决方案 ..
发布时间:2021-07-23 19:38:30 Python

如何将我的 Python C 模块放入包中?

我想在一个包下收集多个 Python 模块,因此它们不会从全局 Python 包和模块集中保留太多名称.但是我对用 C 编写的模块有问题. 这是一个非常简单的示例,直接来自官方 Python 文档.您可以在页面底部从这里找到它:http://docs.python.org/distutils/examples.html from distutils.core 导入设置from distut ..
发布时间:2021-07-23 19:38:27 Python

用于 Windows 的二进制 python 包(模块)的无人值守安装

有没有理智的方法来为 Windows 执行二进制 python 包的脚本安装?不幸的是,似乎像 pywin32 和 py2exe 这样的几个基本的 Windows python 包只能作为 EXE 而不是 MSI 的(据我所知,只有后者是可编写脚本的).Easy_install/pip 似乎也没有用,因为他们显然只找到源包,然后尝试在本地编译,这显然不令人满意. 我错过了什么吗? 解决 ..
发布时间:2021-07-23 19:38:24 Python

setup.py sdist 排除子目录中的包

我想打包以下项目结构: ├── doc│ └── 来源├── src│ ├──核心│ │ ├── 配置│ │ │ └── log.tmpl│ │ └── 工作│ ├── 脚本│ └── 测试└── 工具 我想将 core 打包在 src 下,但排除 test.这是我尝试失败的方法: setup(name='core',版本=版本,package_dir = {'': 'src'}, # 我 ..
发布时间:2021-07-23 19:38:19 Python

如何在 setup.py 脚本中包含许可证文件?

我用 C++ 编写了一个 Python 扩展模块.我计划使用 setuptools 分发该模块.将有 32 位和 64 位 Windows 的二进制发行版(使用 setup.py bdist_egg 构建)和类 UNIX 平台的源代码分发版(使用 setup.py sdist 构建)>). 我计划在 BSD 许可下许可该模块.在我的源代码树中,文件 LICENSE.txt 与 setup.p ..
发布时间:2021-07-23 19:38:16 Python

使用 setuptools 创建一个 python 可执行文件

我有一个小的 python 应用程序,我想将它做成一个可下载/可安装的 UNIX 类系统的可执行文件.我的印象是 setuptools 是实现这一目标的最佳方式,但不知何故,这似乎不是一项常见任务. 我的目录结构如下: myappname/|-- setup.py|-- 我的应用名/||-- __init__.py||-- myappname.py||-- 源代码/||-- __init_ ..
发布时间:2021-07-23 19:38:13 服务器开发

python:带有单文件源文件的python egg的简单示例?

我不太确定如何构建一个非常简单的单文件源模块.是否有一个示例模块可以构建为 python .egg? 从 setuptools 页面,它看起来非常简单,您只需进行 设置.py 文件,然后在某处至少有一个其他 .py 文件,我可以构建一个 .egg 文件,甚至可以使用 easy_install 安装它,但我似乎无法import 从 python 中导入文件.(注意:使用 2.6.4) 这 ..
发布时间:2021-07-23 19:38:10 Python

Python 包结构,setup.py 用于运行单元测试

我不确定我是否正确地组织了我的包结构或在 setup.py 中使用了正确的选项,因为我在尝试运行单元测试时遇到错误. 我有这样的结构: /project/bin/源/包名__init__.py模块1.py模块2.py/测试__init__.py测试1.py测试2.py 我的 setup.py 看起来像这样: #!/usr/bin/env python从 setuptools 导入设置, ..
发布时间:2021-07-23 19:38:07 Python

删除在开发模式下安装的python模块

嗨,我正在尝试使用 setuptools 打包 python 并测试我在开发模式下安装的模块.即 python setup.py develop 这已将我的模块目录添加到 sys.path.现在我想移除这个模块有什么办法吗? 提前致谢 解决方案 使用 --uninstall 或 -u 选项来develop,即: python setup.py develop --uninsta ..
发布时间:2021-07-23 19:38:04 Python

防止 pip 缓存包

有没有办法告诉 pip 永远不要为我的包创建轮子缓存? 背景 我编写了一个内部使用的包,当使用 setup.py 中的 cmdclass 安装时,它会设置一些符号链接.如果我安装 sdist,这些安装后和开发后触发器运行良好,但如果我将包编译为轮子,它们就不会运行.为了解决这个问题,我确保只将 sdist 上传到我们内部的 PyPI. 问题 根据文档,pip安装时从 sdi ..
发布时间:2021-07-23 19:37:58 Python

跨多个 setup.py 脚本共享代码的最佳方式?

我有几个正在处理的软件包,我想在它们的 setup.py 脚本之间共享代码.有什么好的方法可以做到这一点,或者代码重复是我唯一的选择吗? 解决方案 通常 setup.py 是分发不同包的入口点.因此,很难在这些包之间共享代码. 如果您使用 setuptools(或者它是 fork,distribute) 在你的 setup.py 中,你可以指定使用 setup_requires 条目 ..
发布时间:2021-07-23 19:37:32 Python

打包具有依赖项的 python 项目的标准方法是什么?

我有一个 python 项目,它有一些依赖项(在 setup.py 中的 install_requires 下定义).我的操作人员需要一个独立的包,并且只依赖于 python 安装.试金石是他们能够获得一个 zip 文件,然后在没有互联网连接的情况下解压并运行它. 是否有一种简单的方法可以打包包含依赖项的安装?如果我必须在它最终运行的操作系统/架构上进行构建,这是可以接受的. 就其价值 ..
发布时间:2021-07-23 19:37:30 Python

为什么我无法通过手动 *python setup.py install* 获得 *pip install* 的确切结果?

我喜欢通过 setuptools 来了解 Python 命名空间包背后的神话,这是我所做的测试. 通过virtualenv创建虚拟环境. 在 PyPI 上查找命名空间包. 通过 pip install 安装该软件包. 检查已安装的文件层次结构. 我使用的包是 zope.interface 并且它在以下方面运行良好我的 virtualenv 上的文件层次结构: ~virenv/. ..
发布时间:2021-07-23 19:37:27 Python

如何让easy_install在setup.py中执行自定义命令?

我希望我的 setup.py 除了安装 Python 包之外还可以执行一些自定义操作(例如安装 init.d 脚本、创建目录和文件等)我知道我可以自定义 distutils/setuptools 类来执行我的操作自己的行动.我遇到的问题是,当我 cd 到包目录并执行“python setup.py install"时一切正常,但是当我执行“easy_install mypackage.tar.gz ..
发布时间:2021-07-23 19:37:24 Python