【问题标题】:Install only modules with setuptools仅使用 setuptools 安装模块
【发布时间】:2014-07-16 11:12:02
【问题描述】:

我有一些模块想使用 setuptools 进行部署。

我写了这个简短的 setup.py:

from ez_setup import use_setuptools
use_setuptools()

from setuptools import setup, find_packages

setup(name='mystuff',
      version='1.0',
      description='some lib',
      url='https://...',
      install_requires=['pymssql'],
      package_dir={'': 'src'},
      packages=[''],
      )

但我收到此警告:

WARNING: '' not a valid package name; please use only.-separated package names in setup.py

模块已正确部署,但有没有一种干净的方法可以做到这一点?如果删除 packages 行,则不会复制任何模块。

【问题讨论】:

  • 那为什么不使用py_modules呢?
  • 我阅读了文档并写道,当您不想显式添加每个模块时,您应该使用它

标签: python setuptools


【解决方案1】:

如果您有Python package,您可以在the packages parameter 中指定它。

不过,正如您所描述的,您没有 Python 包;你只有模块。

如果您想安装 不是 包的 Python 模块,请改用 the py_modules parameter

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-04-24
    • 2021-01-01
    • 2011-08-09
    • 2018-07-13
    • 2014-10-02
    • 1970-01-01
    • 1970-01-01
    • 2021-04-04
    相关资源
    最近更新 更多