首页 > 解决方案 > 使用 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 创建的虚拟环境的东西。这个想法是为了让其他用户保持简单,只需快速安装和使用。

有关如何处理此解决方案的任何建议?

标签: pythonpython-3.xsetuptoolspipenvpython-packaging

解决方案


推荐阅读