仅使用setuptools安装模块

0 投票
1 回答
1023 浏览
提问于 2025-04-18 13:31

我有一些模块想用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那一行去掉,就不会复制任何模块了。

1 个回答

0

如果你有一个Python包,你可以在设置中的packages参数里指定它。

不过根据你的描述,你并没有Python包;你只有模块。

如果你想安装那些不是包的Python模块,你应该使用 py_modules参数

撰写回答