Python setuptools:即使通过find_packages找到也未安装的软件包

贝里斯拉夫·洛帕克(Berislav Lopac)

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

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

使用find_packages()insetup.py获得正确的软件包列表,例如:

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

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

需要明确说明的是,我正在尝试同时安装packagepackage_foo安装在的顶层site-packages,如下所示:

import package
import package_foo

有什么建议走哪条路线?

更新:我需要澄清的是,仅当我将程序包上传到devpi本地运行服务器时,才会发生此问题一个python setup.py build正确会在两个包build/lib.linux-x86_64-2.7/目录。

贝里斯拉夫·洛帕克(Berislav Lopac)

好的,我设法解决了这个问题:事实证明,devpi upload默认情况下,它使用在软件包中找到的任何版本控制系统,并从那里构建发行版。由于尚未提交我的更改,因此它继续使用旧代码(不包含package_foo目录)进行构建幸运的是,提供了一个忽略版本控制的选项,因此要使用的正确命令是:

devpi upload --no-vcs

当然,我计划为最终发行版正确打包该软件包,但仍然需要在开发过程中构建和上载发行版。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

setuptools的`find_packages`相当于distutils吗?(Python)

来自分类Dev

setuptools的`find_packages`相当于distutils吗?(Python)

来自分类Dev

Python无法找到没有安装Anaconda的软件包

来自分类Dev

尝试安装dm-sonnet软件包时,我在python-2.7中遇到“ from setuptools import find_namespace_packages”错误。有什么解决办法吗?

来自分类Dev

Bash脚本未正确安装python软件包

来自分类Dev

无法通过docker-compose安装Python软件包

来自分类Dev

通过python pip安装软件包的Puppet 3.8配方

来自分类Dev

Anaconda Python无法找到已安装的软件包,而System Python可以找到

来自分类Dev

即使我已经安装了在makefile上构建python软件包的错误包

来自分类Dev

Python PIP声称已安装软件包,但未找到我使用的软件包

来自分类Dev

Windows 10 pip在安装Python 3.6时未安装Python2软件包

来自分类Dev

尝试从全新的18.04安装进行安装时,“无法找到软件包python-pip”

来自分类Dev

使用setuptools的Python软件包名称的格式

来自分类Dev

使用setuptools的Python软件包名称的格式

来自分类Dev

Python软件包安装问题

来自分类Dev

PIP和python安装软件包

来自分类Dev

从Github安装Python软件包

来自分类Dev

Python无法安装软件包

来自分类Dev

使debian软件包安装python

来自分类Dev

无法安装python FFVideo软件包

来自分类Dev

如何安装此python软件包?

来自分类Dev

如何正确安装Python软件包?

来自分类Dev

在本地安装Python软件包

来自分类Dev

使用pip安装python软件包

来自分类Dev

仅在Python 2.7中安装软件包,而在3.5中未安装

来自分类Dev

通过多个Python安装使用pip安装软件包

来自分类Dev

为什么我的Anaconda安装的Python无法找到某些软件包?

来自分类Dev

通过Python启动新终端来安装软件包

来自分类Dev

如何检测和删除通过pip安装的Python软件包?

Related 相关文章

  1. 1

    setuptools的`find_packages`相当于distutils吗?(Python)

  2. 2

    setuptools的`find_packages`相当于distutils吗?(Python)

  3. 3

    Python无法找到没有安装Anaconda的软件包

  4. 4

    尝试安装dm-sonnet软件包时,我在python-2.7中遇到“ from setuptools import find_namespace_packages”错误。有什么解决办法吗?

  5. 5

    Bash脚本未正确安装python软件包

  6. 6

    无法通过docker-compose安装Python软件包

  7. 7

    通过python pip安装软件包的Puppet 3.8配方

  8. 8

    Anaconda Python无法找到已安装的软件包,而System Python可以找到

  9. 9

    即使我已经安装了在makefile上构建python软件包的错误包

  10. 10

    Python PIP声称已安装软件包,但未找到我使用的软件包

  11. 11

    Windows 10 pip在安装Python 3.6时未安装Python2软件包

  12. 12

    尝试从全新的18.04安装进行安装时,“无法找到软件包python-pip”

  13. 13

    使用setuptools的Python软件包名称的格式

  14. 14

    使用setuptools的Python软件包名称的格式

  15. 15

    Python软件包安装问题

  16. 16

    PIP和python安装软件包

  17. 17

    从Github安装Python软件包

  18. 18

    Python无法安装软件包

  19. 19

    使debian软件包安装python

  20. 20

    无法安装python FFVideo软件包

  21. 21

    如何安装此python软件包?

  22. 22

    如何正确安装Python软件包?

  23. 23

    在本地安装Python软件包

  24. 24

    使用pip安装python软件包

  25. 25

    仅在Python 2.7中安装软件包,而在3.5中未安装

  26. 26

    通过多个Python安装使用pip安装软件包

  27. 27

    为什么我的Anaconda安装的Python无法找到某些软件包?

  28. 28

    通过Python启动新终端来安装软件包

  29. 29

    如何检测和删除通过pip安装的Python软件包?

热门标签

归档