2015-05-27 24 views
1

我在chroot環境中運行setup.py/pip時遇到問題。setup.py在chroot清理過程中掛起

這裏的獨家新聞:

正常的目錄位置:

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

的chroot ED位置

/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, 
    } 
) 

運行時python setup.py developlibs目錄中安裝過程中一切都會順利進行,直到最後。

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

當我不在目前的chroot(對環境要求),這不會發生,這似乎是setuptools的/分配的陷入生活的遞歸文件系統找東西來清理。任何想法如何解決這個問題?

使用pip安裝requirements.txt文件沒有像這樣的問題,所以我認爲它可能是setup.py文件的結構。

回答

2

事實證明,在創建virtualenv並安裝此軟件包的bash腳本期間發生掛起。我通過使用bash -x my_script命令執行腳本來解決這個問題,該命令顯示掛起發生時的實際執行命令。

setup.py文件正確安裝軟件包併成功退出。