当前位置: 首页 > 面试题库 >

如何打包python应用程序使其可点子安装?

诸葛砚文
2023-03-14
问题内容

我在业余时间正在编写django应用程序,以参加我们正在开展的艰巨竞赛。我认为我会明智地使用这段时间,并加快使用virtualenv,pip,打包,django 1.3以及如何编写易于重新分发的应用程序的速度。到现在为止还挺好。

我要负责包装部分。例如,GitHub上的许多django应用程序大多数都(大致)以相同的方式捆绑在一起。我将以django-uni-forms为例。

我所做的一个假设是,MANIFEST.insetup.py是pip完成工作所需的唯一必需的部分。那是对的吗?如果我的假设是错误的,还需要哪些其他组件?

是否通常生成了所需的包装文件,或者是手工制作的?可以描述依赖项然后再安装吗?我的应用程序依赖django-uni-forms,并且在requirements.txt我用来安装依赖项的应用程序文件中列出了它;但这是包装系统可以解决的问题吗?

我需要遵循哪些步骤来打包我的应用程序,以使pip能够安装它和任何依赖项?


问题答案:

是的,MANIFEST.in而且setup.py应该是足够的。

这篇博客文章确实具有有关此主题的一些很好的信息: 打包Django可重用应用程序

这是另一个很好的详细概述,对我有很大帮助: Python打包用户指南

尤其是包含静态文件(模板)的提示很重要,因为起初可能并不明显。

是的,你可以在setup.py其中指定所需的软件包,这些软件包在安装应用程序时会自动获取。

例如:

    install_requires = [
        'django-profiles',
        'django-uni-forms',
    ],


 类似资料:
  • 问题内容: 因此,我正在考虑在使用OpenCV的应用程序的开发中使用哪种语言。作为我决定的一部分,我想知道在最终应用程序中包含opencv库有多么容易/困难。我真的很想用python写这个,因为opencv绑定很棒,python很容易等等。 但是我还没有找到明确的答案,例如“当py2app看到导入cv行时会自动捆绑opencv”(我认为不是),如果没有,那么有一种已知的方法吗? 总的来说,我想知道

  • 为缓解 Windows 下路径名过长的 问题, 略微加快一下 require的速度以及隐藏你的源代码,你可以选择把你的应用打包成 asar档案文件,这只需要对你的源代码做一些很小的改动。 大部分用户可以毫不费力地使用这个功能,因为它electron-packager,、electron-forge和electron-builder中都得到了支持,开箱即用。 如果你没有使用这些工具中的任何一个,那么

  • 我使用jpack打包了我的java应用程序。当我使用打包的安装程序安装它时,安装后的目录始终是

  • 问题内容: 如何使Java程序可安装? 我在Eclipse工作区中保存了一个应用程序。 我可以将其导出为文件。 这是针对“实际”应用程序的。 如何导出为“ .exe”文件或“ .dmg”,以便可以将其安装在另一台计算机上? 由于Java与平台无关,因此我认为这是导出特定操作系统的问题。 我在Google上搜索了很多书,读了许多不同的故事,所以我希望有经验的人来回答。 问题答案: 我猜您正在寻找的不

  • 问题内容: 我想在python 3.5的默认应用程序中打开文件,特别是在记事本中打开“ screen.txt”。 我已经搜索了互联网,并找到了大多数答案。我用文件的路径尝试了此操作,但返回了一个错误,提示“行继续符后出现意外字符”。我尝试了没有文件路径的尝试,只是文件名,但仍然无法正常工作。 这个错误是什么意思?我从未见过。 请提供打开有效的.txt文件的解决方案。 编辑:我在受限(学校)计算机上