python - 使用 pipenv 与 setuptools 安装 python 应用程序
问题描述
我已经将 python 与“setuptools”一起使用了一段时间,但最近我一直在尝试改进构建 python 项目的方式。这使我进入了“pipenv”,我发现这真的很有趣,因为我不太喜欢“venv”的方式。
我已经用 'pipenv' 完成了我想要的几乎所有事情,但是当我使用设置工具时,有一个我无法匹配的关键功能,我开始认为我可能对“什么是什么”有点困惑和每个解决方案的目的。
所以我基本上需要安装我制作的工具,以便其他同事可以使用,并且我使用 setuptools 和适当的 makefile 保持简单:
安装: pip3 安装 --upgrade pip pip3 install -r requirements.txt python3 setup.py install --record install.txt 测试: python3 setup.py 测试 干净的: rm -rf .eggs/ rm -rf SCRT.egg-info/ rm -rf 构建/ rm -rf 分布/ rm -rf htmlcov/ rm -rf .coverage rm -rf lib/__pycache__ rm -rf 操作/__pycache__ 消除: 猫安装.txt | xargs rm -rf rm -rf install.txt .PHONY:安装
(...) 入口点={ “控制台脚本”:[ '工具 = src.main:main' ] } (...)
通过这个解决方案和正确的 setup.py,我可以在我的 bin 文件夹中有一个脚本并像运行程序一样运行它。
但是,在不使用“pipenv run 'target'”的情况下,我找不到任何类似 pipenv 的针对 pipenv 创建的虚拟环境的东西。这个想法是为了让其他用户保持简单,只需快速安装和使用。
有关如何处理此解决方案的任何建议?
解决方案
推荐阅读
- python - python2.7:brew升级python3后没有这样的文件或目录
- java - 如何访问 Flores 参考资料以展示他们的每个孩子?在安卓上?
- c# - 使用 ASP.NET Core 2.1 / 3+ Identity 验证身份验证 cookie
- css - AngularJS Material - 禁用 md-sidenav 和 md-content 的滚动
- python - TIS/TSM 非主线程错误;由热键触发的 pygame 脚本(臀部、pygame、键盘)
- css - 将 SVG 缩放到它的 viewBox 或更小
- algorithm - 计算多个子区间(在较大区间内)的总持续时间低于 X 的日期
- ios - 使用 Metal 渲染时,Apple 如何在 UIKit 中渲染自定义线宽
- python - 标点符号特殊序列 \p 在正则表达式中失败
- laravel - 在 laravel 5.6 中表单输入旧值