Can设置工具设置.py定义多个包,如何分别引用它们?

2024-10-02 16:22:45 发布

您现在位置:Python中文网/ 问答频道 /正文

我维护一个Python REST micro framework。它可以通过setuptools安装,并且可以在PyPi上使用。框架提供的某些特性只与开发相关,不应该在生产环境中真正可用。在

如果我按如下所示配置setuptools并将其安装在virualenv中,事情似乎会奏效。在

setup(name='prestans',
      version = __version__,
      install_requires = ['WebOb>=1.5',],
...
)

setup(name='prestans-devel',
      version = __version__,
      install_requires = ['prestans', 'Click>=5.1', 'Jinja2>=2.2.8'],
...
)

我的问题是:

  • 这样做是否合法/正确?或者有更好的方法来处理这个问题吗?在
  • 当我使用python setup.py sdist upload发布一个版本时,这能起作用吗?(很好的方法是在不填充我的pypi列表的情况下测试它,除非我错过了一个试运行选项)

谢谢你的时间。在


Tags: install方法namepypi框架rest环境version
1条回答
网友
1楼 · 发布于 2024-10-02 16:22:45

我不确定这样做是否正确。事实上,IMHO,这看起来不太干净。最好的做法是在setup.py中安装install逖requires,并在requirements.txt文件中列出重新创建开发环境所需的所有包。在

您可以查看此链接以获得清晰的区分:

http://python-packaging-user-guide.readthedocs.org/en/latest/requirements/

相关问题 更多 >