【问题标题】:Setup.py: How to add external installation candidates?Setup.py:如何添加外部安装候选?
【发布时间】:2013-11-07 09:18:38
【问题描述】:

我想配置我的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',])

编辑: 目标是创建一个安装脚本,用于安装所需的包和外部候选者,如下所示:

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

【问题讨论】:

    标签: python setuptools setup.py


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

      当你运行程序时,标准的 python 导入是怎么回事?

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2012-07-28
        • 1970-01-01
        • 2017-05-03
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多