setup.py相关内容

在Python上上传新的库

我需要在Python中部署一个库,并尝试使用pippip install它,但在上载该库后,它只安装了INFO文件:";oauth2clientz.egg-info";。 注意:我的库名为oauth2clientz: 我遵循的步骤: 创建一个名为oauth2clientz的文件夹。 创建License.txt文件,其中放入我自己的许可证。 创建Mani ..
发布时间:2022-07-20 22:55:12 Python

Python setup.py:如何获取findPackages()来识别子目录中的包

我正在尝试创建一个setup.py文件,其中findPackages()递归地查找包。在本例中,foo、bar和baz都是我想要安装的模块,并在python路径上可用。例如,我希望能够做import foo, bar, baz。bar-pack和foo-pack只是包含各种支持文件/目录(如特定于各个模块的测试、自述文件等)的常规非Python目录。 ├── bar-pack │ └── ..
发布时间:2022-07-20 22:27:44 Python

阅读setup.py中的自述文件

因此,我希望安装脚本的long_description是README.md文件中的内容。但当我执行此操作时,源分发的安装将失败,因为python setup.py sdist不复制自述文件。 有没有办法让distutils.core.setup()在sdist命令中包含README.md文件,以便安装不会失败? 我尝试了一个小的解决方法,当README.md文件不可用时,我默认为一些较 ..
发布时间:2022-05-27 22:20:28 Python

Python3:setup.py:完成所有任务的PIP安装(Build_ext+Install)

我正在学习如何使用distutils,有些事情我不明白,希望有人能给我解释一下。 我已经成功创建了可以与 一起安装的tar.gz包 pip install mypackage.tar.gz 我使用setup.py实现了这一点,使用一个简单的脚本运行函数setuptools.setup(),我使用python3 setup.py sdist调用该函数。 我现在要了解的内容:如何在 ..
发布时间:2022-05-27 14:07:46 Python

控制Setup.py中数据目录的包含和排除的正确语法是什么?

q:在使用setup.py和MANIFEST.IN创建一个python发行版时,如何定义在最终安装目录中需要和不需要的嵌套数据目录(复杂示例!) 背景:我的程序有一组数据目录(不是源目录)。在每个主目录中,都有一些具有特定于用户的名称的子目录。在我的setup.py中,我希望排除我自己的数据目录,同时仍然包括所有用户都应该有权访问的其他子目录。 我的PyCharm开发环境中当前存在的文 ..
发布时间:2022-04-16 12:36:51 Python

用编译的 Julia 打包 Python?

我正在开发一个严重依赖 Julia 库的 python 包.我们实际上不是使用 PyCall,而是使用 PackageCompiler.jl 将 Julia 代码编译成共享对象 .so 文件.在 python 模块中使用 ctypes 引用它.它还需要 Julia 系统映像. 有人对如何打包有任何想法吗?我知道您可以在 distutils 中构建 C/C++,但我还没有真正找到跨多个平台包含 ..
发布时间:2022-01-23 20:07:15 Python

在 setup.py 或 pip 需求文件中,如何控制安装包依赖项的顺序?

我有一个 Python 包,它的 setup.py 具有通过通常方式在 install_requires=[...] 中声明的依赖项.那里的一个包 scikits.timeseries 有一个 setup.py 期望已经安装了 numpy,因此,我想要一些方法来首先安装 numpy.对于这种情况和一般情况,可以控制依赖安装的顺序吗?如何? 目前 setup.py 下拉依赖项的顺序(如 arg ..
发布时间:2022-01-15 23:02:15 Python

setup.py 中 entry_points/console_scripts 和脚本之间的区别?

通过 setup.py 将 Python 控制台脚本安装到我的路径中基本上有两种方法: 设置(...入口点 = {“控制台脚本":['foo = package.module:func',],}) 和 设置(...脚本 = ['脚本/myscript.sh']) 有什么区别?我看到第一种方法允许我为我的脚本选择好的、特定的名称,但是还有其他区别吗?不同的原始用途、兼容性(setuptool ..
发布时间:2022-01-13 16:54:06 Python

点安装.仅创建 dist-info 而不是包

我正在尝试制作一个我想在本地使用 pip install . 安装的 python 包.包名称在 pip freeze 中列出,但 import 会导致错误 No module named .此外,site-packages 文件夹仅包含 dist-info 文件夹.find_packages() 能够找到包.我错过了什么? 导入io导入操作系统导入系统从s ..
发布时间:2022-01-13 16:38:55 Python

安装python包以纠正anaconda环境

我已经设置了 anaconda 并创建了一个 python 3.3 环境.现在我想安装一些包(dataset).安装说明要求克隆 git repo 并运行 python setup.py install 但现在这些包没有安装到环境站点包文件夹,而是安装到不同的 anaconda 位置. 解决该问题的常规步骤是什么?新手兼容的解决方案是首选.操作系统是MacOSX,只是大小写,是相关的. ..
发布时间:2022-01-10 21:12:25 Python

如何在 Windows 上将 pytorch 指定为包要求?

我有一个依赖 pytorch 的 python 包,我希望 Windows 用户能够通过 pip 安装它(具体包是:https://github.com/mindsdb/lightwood,但我认为这与我的问题不太相关. 解决此问题的最佳做法是什么? 有什么项目可以作为例子吗? 看起来像torch&的pypi托管版本torchvision 与 Windows 不兼容,“入门"部分 ..
发布时间:2022-01-06 20:00:33 其他开发

点安装.只创建 dist-info 而不是包

我正在尝试制作一个我想在本地使用 pip install . 安装的 python 包.包名称列在 pip freeze 中,但 import 导致错误 No module named .此外, site-packages 文件夹只包含一个 dist-info 文件夹.find_packages() 能够找到包.我错过了什么? 导入io导入操作系统导入系统从 Shutil 导入 rmtree从 ..
发布时间:2021-12-30 19:27:39 Python

如何在 Google 的 Colab 中安装 Python 包?

在一个项目中,我有例如两个不同的包,如何使用setup.py在Google的Colab中安装这两个包,以便导入包? 解决方案 您可以使用 !setup.py install 来做到这一点. Colab 就像一个 Jupyter 笔记本.因此,我们可以在这里使用 ! 运算符在 Colab 中安装任何包.! 实际上是,它告诉笔记本单元这一行不是 Python 代码,它是一个命令行脚本.因 ..
发布时间:2021-12-30 19:27:13 Python

在导入中分配 .src 前缀的 src 布局?在 PyCharm 终端中激活 venv 以进行开发安装

我想了解在 "src/layout" 以某种方式在导入中使用 src. 前缀? 我已经阅读了大部分 PyPA 和 setuptools 文档(及其许多用例),但我不明白什么是执行此示例的正确方法. 下面的布局再现了我想要实现的目标.我无法理解如何在 mylibrary 包的所有模块中使第二个导入而不是第一个导入工作: from src.mylibrary.hello_word imp ..
发布时间:2021-12-30 19:16:50 Python

在 setup.py 中使用 CMake

对于一个项目,我构建了一个 C 库并使用 CMake 隐含 Python 绑定(通过 GObject 自省).我还想使用 distutils 分发一些 Python 帮助程序模块.我可以使用这个 CMakeLists.txt 构建和安装模块 find_program(PYTHON "python")如果(Python)设置(SETUP_PY_IN“${CMAKE_CURRENT_SOURCE_ ..
发布时间:2021-12-26 22:12:21 其他开发

几个 .pyx 的 Cython setup.py

我想更快地进行cythonize.一个 .pyx 的代码是 from distutils.core 导入设置从 Cython.Build 导入 cythonize设置(ext_modules = cythonize("MyFile.pyx")) 如果我想cythonize怎么办 几个扩展名为 .pyx 的文件,我会用它们的名字来称呼它们 文件夹中的所有 .pyx 文件 在这两 ..
发布时间:2021-12-23 18:16:10 Python

如何覆盖 setup.py 默认使用的编译器 (GCC) 标志?

我知道 setup.py 使用与构建 Python 相同的 CFLAGS.我有一个我们的 C 扩展,它是段错误的.我需要在 没有 -O2 的情况下构建它,因为 -O2 正在优化一些值和代码,因此核心文件不足以确定问题. 我只需要修改setup.py 以便不使用-O2. 我已经阅读了 distutils 文档,特别是 distutils.ccompiler 和 distutils.uni ..
发布时间:2021-12-18 22:52:31 Python