0
我正在制作Tornado应用程序(对Python和龙卷风来说是新手,所以也许问题很蠢),我正在使用额外的Python软件包如lepl,sqlalchemy等等。可以用Python脚本setup.py编写,它将检查所有这些软件包是否已经安装 - 否则安装它们?或者我需要在bash中做到这一点?可以用Python脚本setup.py编写,它将检查是否已经安装了所有必需的软件包 - 否则安装它们
我正在制作Tornado应用程序(对Python和龙卷风来说是新手,所以也许问题很蠢),我正在使用额外的Python软件包如lepl,sqlalchemy等等。可以用Python脚本setup.py编写,它将检查所有这些软件包是否已经安装 - 否则安装它们?或者我需要在bash中做到这一点?可以用Python脚本setup.py编写,它将检查是否已经安装了所有必需的软件包 - 否则安装它们
使用setuptools
和只能指定这些要求:
from setuptools import setup
setup(
# ...
setup_requires=['lepl', 'sqlalchemy', ...],
)
然后用适当的安装工具,如pip
,easy_install
(自带setuptools
)或buildout
管理安装这些依赖性。
通过分离依赖管理和安装,您可以更好地控制什么时候安装。
我可以推荐你阅读Python Packaging User Guide了解更多关于python代码和依赖管理的打包。