Python 在“Pipenv”中定义shell入口点的规范方法?

Python 在“Pipenv”中定义shell入口点的规范方法?,python,pipenv,Python,Pipenv,使用setuptools,我习惯于能够定义一个提供“控制台脚本”的setup.py,比如: entry_points={ 'console_scripts': [ 'app=app:main'] } 如果我现在安装我的项目(python setup.py install,pip install-e.,等等),我可以通过调用/app在命令行上调用我的应用程序。这为我的应用程序提供了一种分发机制,现在可以从pypi/devpi全局地pip安装-ed,无论是为了某种实用程序而安装到本地计算机

使用
setuptools
,我习惯于能够定义一个提供“控制台脚本”的
setup.py
,比如:

entry_points={
  'console_scripts': [ 'app=app:main']
  }
如果我现在安装我的项目(
python setup.py install
pip install-e.
,等等),我可以通过调用
/app
在命令行上调用我的应用程序。这为我的应用程序提供了一种分发机制,现在可以从pypi/devpi全局地
pip安装
-ed,无论是为了某种实用程序而安装到本地计算机,还是作为某种应用程序部署的一部分而安装到Docker映像中

我现在正在努力理解
pipenv
。文档告诉我,对于应用程序开发,我更喜欢使用
pipenv
,对于库,我更喜欢使用
setuptools
。这很好,但是除了
pipenv
“脚本”之外,我的应用程序还有什么“生产”安装机制吗?或者是假设一个人将,比如说,
pipenv安装--system
,然后直接在应用程序入口点调用解释器

这里的系统是什么