【问题标题】:setup.py hangs during cleanup in chrootsetup.py 在 chroot 清理期间挂起
【发布时间】:2015-08-08 20:53:16
【问题描述】:

我在 chroot 环境中运行 setup.py/pip 时遇到问题。

这是独家新闻:

普通目录位置:

/local/my_dir/project/src/qa/libs

Chroot 位置

/src/qa/libs

这是我的 setup.py 文件:

#!/usr/bin/env

from __future__ import (unicode_literals, print_function, division,
                    absolute_import)

from setuptools import find_packages, setup

test = [
    'mock',
    'pytest',
    'pytest-cov',
]

setup(
    name='libs',
    version=0.1,
    description='Some desc',
    long_description=open('README').read(),
    author='insert_author_here',
    author_email='insert_email_here',
    packages=find_packages(),
    package_dir={},
    include_package_data=True,
    tests_require=test,
    install_requires=[],
    keywords=['qa', 'framework'],
    extras_require={
        'test': test,
    }
)

当在libs 目录中运行python setup.py develop 时,安装过程中一切都会顺利进行,直到最后。

Installed /src/qa/libs
Processing dependencies for libs==0.1
Finished processing dependencies for libs==0.1  # <-- It hangs here

当我当前不在 chroot 中(环境需要)时不会发生这种情况,并且 setuptools/distribute 似乎陷入了递归文件系统中,以寻找要清理的东西。知道如何解决这个问题吗?

用pip安装一个requirements.txt文件没有这样的问题,所以我想可能是setup.py文件的结构。

【问题讨论】:

    标签: python python-2.7 pip setup.py


    【解决方案1】:

    事实证明,在创建 virtualenv 并安装此软件包的 bash 脚本期间发生了挂起。我通过使用bash -x my_script 命令执行脚本来解决这个问题,该命令显示了发生挂起时的实际执行命令。

    setup.py文件正确安装包并成功退出。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2010-12-08
      • 2021-01-17
      • 1970-01-01
      • 1970-01-01
      • 2019-06-16
      • 2020-04-28
      • 1970-01-01
      相关资源
      最近更新 更多