使用setuptools,我习惯于能够定义一个setup.py提供“控制台脚本”的东西——比如:
entry_points={
'console_scripts': [ 'app=app:main']
}
Run Code Online (Sandbox Code Playgroud)
如果我现在安装我的项目(python setup.py install、pip install -e .等),我可以通过调用./app. 这为我的应用程序提供了一种分发机制,现在可以pip install从 pypi/devpi 全局 - ed,无论是本地机器用于某种实用程序,还是作为某种应用程序部署的一部分在 Docker 映像中。
我现在试图了解pipenv. 文档告诉我,我应该更喜欢pipenv用于应用程序开发,并坚持使用setuptools库。这很好,但是是否有任何机制可以在pipenv“脚本”之外对我的应用程序进行“生产”安装?或者假设人们会说,pipenv install --system然后直接在应用程序入口点上调用解释器?
这里的系统是什么?