Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/312.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何分发个人使用的python项目_Python_Deployment_Setuptools_Distutils - Fatal编程技术网

如何分发个人使用的python项目

如何分发个人使用的python项目,python,deployment,setuptools,distutils,Python,Deployment,Setuptools,Distutils,所以我一直在做一个项目。 我已经到了万事俱备的地步 剩下我要做的唯一一件事就是部署/分发项目,这样我就能够在自己的机器上以最小的工作量安装/运行它。因为这个项目只供个人使用,所以我不打算分发它并在PyPi上发布 那么,考虑到这一点,最好的分配方案是什么 是否要使用distutils和setup.py进行安装 我最初的计划是将整个项目从我的git存储库拉到主机上,并自动安装依赖项(我知道可以使用Pip和需求文件来完成)。这更有意义吗 我希望得到一些指导,因为我以前从未这样做过。我认为这取决于您是将

所以我一直在做一个项目。 我已经到了万事俱备的地步

剩下我要做的唯一一件事就是部署/分发项目,这样我就能够在自己的机器上以最小的工作量安装/运行它。因为这个项目只供个人使用,所以我不打算分发它并在PyPi上发布

那么,考虑到这一点,最好的分配方案是什么

是否要使用distutils和setup.py进行安装

我最初的计划是将整个项目从我的git存储库拉到主机上,并自动安装依赖项(我知道可以使用Pip和需求文件来完成)。这更有意义吗


我希望得到一些指导,因为我以前从未这样做过。

我认为这取决于您是将其仅分发给技术用户,还是分发给您控制的机器。同样,这取决于您是否希望您的用户访问您的源代码(听起来您对此很满意?)。GibHub和Pip听起来像是你最好的选择,而且他们并不难设置。如果您使用的是Windows环境,您可能会感兴趣,就像我说的,这个项目是个人的,这意味着除了我之外,没有人会使用它。它目前在github上运行。正如我之前所说,我计划下载repo并安装依赖项。这就是你想做的吗?好吧,我现在明白了。这真的取决于你。distutils非常容易学习,但是如果您只需要在2-3台机器上安装它,那么与仅从github进行克隆相比,它可能不值得。但是如果你对学习使用它感兴趣(听起来像是这样),那么努力是值得的!如果不使用setup.py,如何处理依赖关系?这是不是像我所说的pip和需求文件?是的,如果你知道目标机器有互联网连接并且安装了pip,这可能是最简单的方法。