gpt4 book ai didi

Python 安装工具 : a package not installed even when found through find_packages

转载 作者:太空宇宙 更新时间:2023-11-04 05:53:10 26 4
gpt4 key购买 nike

我正在尝试构建具有以下结构的包:

main-dir/
setup.py
package/
__init__.py
bar/
__init__.py
baz/
__init__.py
package_foo/
__init__.py
boo/
__init__.py

setup.py 中使用 find_packages() 我得到了正确的包列表,类似于:

[
'package',
'package.bar',
'package.baz',
'package_foo',
'package_foo.boo',
]

但是,当我安装包时,我只在 site-packages 目录中安装了 package ,并且看不到 package_bar .更奇怪的是,如果我重命名 package 目录(例如,packagee),它也不会安装。

需要说明的是,我正在尝试将 packagepackage_foo 安装在 site-packages 的顶层,例如这个:

import package
import package_foo

有什么推荐的路线吗?

更新:我需要澄清的是,只有当我将包上传到本地运行的 devpi 服务器时才会发生此问题; python setup.py buildbuild/lib.linux-x86_64-2.7/ 目录中正确创建了两个包。

最佳答案

好吧,我已经设法找出问题所在:结果是 devpi upload 默认使用它在包中找到的任何版本控制系统,并从那里构建分发。由于我的更改尚未提交,它继续从旧代码构建,旧代码不包括 package_foo 目录。幸运的是,提供了忽略版本控制的选项,因此正确使用的命令是:

devpi upload --no-vcs

当然,我计划为最终版本对包进行适当的版本控制,但在开发期间仍需要构建和上传分发版。

关于Python 安装工具 : a package not installed even when found through find_packages,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29147091/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com