setuptools相关内容

Setuptools.setup的name参数值对结果有何影响?

我最近收到了一个由学术实验室的一名研究生编写的Python代码包,它由一个Python脚本和大约六个单文件的Python模块组成,由该脚本使用。所有这些文件(脚本和模块)都位于同一目录中。 我想使用pip在虚拟环境中安装此代码,所以我尝试为它编写了一个setup.py文件,这是我以前没有做过的事情。 我使此安装正常工作,并且我对我在setup.py中输入的大部分内容有一个模糊的理解。 ..
发布时间:2022-05-27 14:19:47 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

在Python项目中,setup.py和setup.cfg有什么不同

需要知道setup.py和setup.cfg之间的区别。两者在OpenStack项目中都得到了突出的使用 推荐答案 传统上使用setup.py来构建一个Python包,即 python setup.py build 与任何旧的Python文件一样,setup.py可以包含大量代码。然而,在大多数情况下,它纯粹是声明性的,只是列出了包属性,例如 from setuptoo ..
发布时间:2022-05-27 13:55:47 Python

如何在托管在Nexus上的私有的PyPI repo中指定依赖项?

我无法在私有的PyPI存储库(托管在Sonatype Nexus存储库管理器,Voss 3.17.0-01上)中的包上生成依赖于包的python轮子。 如果我使用pip,我可以搜索并安装该程序包;我的问题是尝试让setup.py执行相同的操作。从各种命令的输出来看,我认为问题可能是由于存储库提供的包链接中的相对路径造成的。 搜索类似的问题,其中大多数与私有git存储库有关。我能找到的看起来最相 ..
发布时间:2022-05-26 13:36:47 其他开发

如何在setup.cfg中设置Entry_Points

我将配置从setup.py移动到setup.cfg,但设置entry_points参数时出现问题。不过,目前我使用的是一种有效的混合方法,我想将entry_points移到setup.cfg。 发件人 def setup_package(): setup(version=get_version(), entry_points={'console_script ..
发布时间:2022-03-25 20:58:17 Python

用编译的 Julia 打包 Python?

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

python setuptool 如何为 libxml2-dev 和 libxslt1-dev 添加依赖项?

我的应用程序需要 lxml >= 2.1,但要安装 lxml 它需要安装 libxml2-dev libxslt1-dev否则在安装 lxml 时会引发错误, 有没有一种方法可以使用 python 设置工具在我的 setup.py 中将其作为依赖项...... 解决方案 不是真的... setuptools 只处理对已经属于 pypi 的包的依赖.所以如果你想要这些依赖,我认为你必须 ..
发布时间:2022-01-15 23:14:57 Python

关于 cmdclass 参数的 pip3 和 `python3 setup.py install` 之间的区别

我尝试配置我的包,以便在安装过程中执行脚本.因此,我从 setuptools.command install 继承并创建了我的自定义类 ActionOnInstall 以在安装包时执行一些操作.此类通过 setuptools setup() 参数 cmdclass 调用,如 这里. 这种 setup.py 文件的最小示例如下所示 from setuptools import find_pa ..
发布时间:2022-01-13 17:15:52 Python

分发带有已编译动态共享库的 Python 包

如何将 Python 模块与预编译的 .so 库打包在一起?具体来说,我该如何编写 setup.py 以便当我在 Python 中执行此操作时 >>>导入 top_secret_wrapper 不用设置LD_LIBRARY_PATH也能轻松找到top_secret.so? 在我的模块开发环境中,我的文件结构如下: .├── top_secret_wrapper│ ├── top_sec ..
发布时间:2022-01-13 16:56:42 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

如何将静态文件包含到 setuptools - python 包

我想将 ./static/data.txt 包含到 setuptools,这是我的代码: # setup.py导入操作系统,全局从 setuptools 导入设置,find_packages设置(name = "土豆项目",版本=“0.1.1",作者=“大师分裂",author_email = "splinter@initech.com",description = ("土豆项目!"),url ..
发布时间:2022-01-13 16:29:25 Python

如何删除使用 Python 的 easy_install 安装的软件包?

Python 的 easy_install 使得安装新包非常方便.但是,据我所知,它没有实现依赖管理器的其他常见功能 - 列出和删除已安装的包. 找出已安装内容的最佳方法是什么,以及删除已安装软件包的首选方法是什么?如果我手动删除软件包(例如通过 rm/usr/local/lib/python2.6/dist-packages/my_installed_pkg.egg 或类似方式),是否有任 ..
发布时间:2022-01-13 16:28:15 Python

PyCharm 无法识别以开发模式安装的模块

我在 PyCharm 3.4.1 专业版中有两个纯 python 项目.第一个,我们称它为 p(类似于包),结构为 setuptools 包(即带有 setup.py、所有要求等,但它不会上传到 pypi 或任何其他在线存储库).第二个,我们称它为 s(类似脚本),只是一个带有两个模块的 python 脚本. 项目 s (在 PyCharm 中)被配置为使用专用的 virtualenv,我们 ..
发布时间:2022-01-08 09:34:52 Python

是否可以从 setuptools setup.py 中要求 PyQt?

我正在构建一个使用 PyQt 的小应用程序,并且认为在 setup.py 中声明该依赖项会很好. 然而,根据这个博客(第一次在谷歌上搜索pyqt setuptools)说无法完成,最后一段这里 也不会尝试这样做. 想法?也许我应该切换到 PyPi? 更新: setup.py 中明显的 install_requires = [ 'pyqt >= 0.7' ] 给了我: D: ..
发布时间:2022-01-05 21:34:47 Python

setuptools 的麻烦——排除包,包括数据文件

我对 setuptools 还很陌生.我看到了一些类似的问题,这让我有点疯狂,因为我似乎遵循了我看到的建议,但 setuptools 仍然做一些与我想要的不同的事情. 这是我的项目结构: ...包1/__init__.pyabc.py...测试/__init__.pytest_package1.py执照自述文件发布设置文件 这是我的 setup.py 的内容: #!/usr/bin ..
发布时间:2022-01-03 09:30:14 Python