使用setuptools
,我习惯于定义一个提供“控制台脚本”的setup.py
,例如:
entry_points={
'console_scripts': [ 'app=app:main']
}
如果现在安装项目(python setup.py install
,pip install -e .
等),则可以通过调用./app
在命令行上调用我的应用程序。这为我的应用程序提供了一种分发机制,现在可以从pypi / devpi pip install
进行全局编辑,无论是到本地计算机上进行某种实用程序,还是在Docker映像内进行某种应用程序部署的一部分
我现在正试图了解pipenv
。这些文档告诉我,我更喜欢使用pipenv
进行应用程序开发,而坚持使用setuptools
进行库。没关系,但是在pipenv
“脚本”之外,是否有任何机制可用于“生产”安装我的应用程序?还是假设有人会说pipenv install --system
然后直接在应用程序入口点调用解释器?
这里是什么系统?