Setup.py:如何添加外部安装候选?

时间:2013-11-07 09:18:39

标签: python setuptools setup.py

我想配置我的setup.py文件以进行正确的安装。包和程序 由于参数install_requires,可通过PYPI获得没有问题。此外,我需要部署外部包,如xvfb

您能否向我推荐一种如何将外部依赖项/包/程序添加到我的方法 setup.py安装?

我当前的setup.py文件

from setuptools import setup, find_packages

setup(
    name = 'package_name',
    version = '0.3.1',
    packages = find_packages('src'),
    package_dir={'':'src'},
    install_requires=['selenium', 'nose',])

编辑:目标是创建一个安装skript,安装所需的包和外部候选人,如下所示:

>>> sudo python setup.py install 
# installs selenium, nose and for instance xvfb through e.g. apt-get.

2 个答案:

答案 0 :(得分:2)

通常,setup.py不允许任何其他依赖项,除了python(PYPI)。您可以尝试为您的模块构建deb包。

查看本教程: https://wiki.debian.org/Python/Packaging

答案 1 :(得分:-3)

运行程序时,标准python导入是什么?

try :
     import mypackage
catch ImportException:
     print ("Cannot load package mypackage")