63得票7回答
设置程序(setuptools)和源代码中都自动化版本号?

情况: 我有一个由git控制的Python库,使用distutils/setuptools打包。我希望根据git标签自动生成版本号,不仅用于setup.py sdist和类似命令,还要用于库本身。 对于第一个任务,我可以使用git describe或类似的解决方案(参见How can I ...

62得票2回答
如何在setup.cfg中设置entry_points

我正在将配置文件从setup.py移动到setup.cfg,并在设置entry_points参数时遇到问题。目前我正在使用一种混合方法,它可以工作,但是我想将entry_points移动到setup.cfg。 来自:def setup_package(): setup(version=...

61得票1回答
Python软件包结构,用于运行单元测试的setup.py

我不确定我的包结构是否正确,或者我是否在setup.py中使用了正确的选项,因为当我尝试运行单元测试时出现了错误。 我的目录结构如下:/project /bin /src /pkgname __init__.py ...

61得票1回答
setuptools、distribute和pip之间有什么关系?

我通过《笨办法学Python》(第二版)自学Python。在第46练习中,它告诉我要了解Pip、Distribute和其他几个包。 Pip文档已经讲得很清楚了。它允许我安装/卸载和升级软件包。阅读Distribute的文档,它基本上似乎做着同样的事情: 轻松地下载、构建、安装、升级和卸载P...

60得票2回答
基于Python版本的install_requires

我有一个模块可以在Python 2和Python 3上运行。在Python<3.2中,我希望将一个特定的软件包安装为依赖项。在Python>=3.2中,则无需安装此软件包。 类似于: install_requires=[ "threadpool >= 1.2.7 if p...

60得票2回答
如何轻松分发依赖于Python模块的Python软件?在Unix上安装Python包时的挫折感。

我的目标是分发一个Python包,它有几个其他广泛使用的Python包作为依赖项。我的包依赖于像pandas、scipy和numpy这样编写良好、在Pypi上索引的包,并在setup.py中指定需要这些包的某些版本或更高版本,例如"numpy >= 1.5"。我发现,即使是Unix熟练的用户(...

56得票3回答
如何配置 __main__.py、__init__.py 和 setup.py 来进行基本的包设置?

背景: 我的目录结构如下:Package/ setup.py src/ __init__.py __main__.py code.py 我希望能够以多种方式运行代码。 pip install Package,然后运行pyt...

56得票4回答
确定 easy_install/setuptools 的版本

我正在尝试安装couchapp,它使用easy_install - 并明确指出需要特定版本的easy_install/setuptools: 0.6c6。我似乎已经在我的Mac上有了easy_install,但没有命令行参数来检查版本。我希望先看看是否有必要,而不是仅仅在原有版本之上安装新版本...

56得票4回答
Python:一个仓库中多个包还是每个包一个仓库?

我有一个大型的Python 3.7+项目,目前正在将其拆分为多个可以单独安装的包。我的最初想法是使用单个Git存储库和多个包,每个包都有自己的setup.py。然而,在谷歌上进行一些研究时,我发现有人建议每个包使用一个存储库:(例如,Python - setuptools - working ...

55得票8回答
移除错误:'setuptools'是conda的依赖项,无法从conda的操作环境中移除。

我有Windows 10操作系统。 运行时:conda update conda 我遇到了这个错误:RemoveError: 'setuptools' is a dependency of conda and cannot be removed from conda's operating ...