我使用Django作为框架制作了一个小型“应用程序”。这是一个不需要部署到服务器而是在机器本地运行的应用程序。因此runserver.py工作得很好。作为开发人员,我很乐意启动终端、运行pythonmanage.pyrunserver并使用它。但我有一些MacOSX和Windowsfriend想要使用我的应用程序,他们没有virtualenv、git或其他任何东西。有没有办法将其打包为独立产品?当然,这取决于系统上安装的Python,但是可以将virtualenv与django和所有东西一起打包,然后将其复制到另一个系统并使其运行吗?甚至可能以某种守护模式运行运行服务器?
这可能看起来有pip奇怪,但在谷歌搜索了很长一段时间后,我真的找不到可接受的方法。基本上我有一个我维护的pip包。它主要是外部API的包装器,而外部API只是发生了变化。我发送了一个新版本的包装器,但大概不是每个人都让他们的pip包完全保持最新。我努力保留大部分遗留功能,但有一些我无法保留的功能。有没有办法正式让人们知道某个版本之前的每个包都被正式弃用了?理想情况下,这会告诉人们积极升级,但我不确定这有多可行。似乎pip必须具有一些功能或最佳实践,但我真的找不到任何相关文档。 最佳答案 如果您希望它在您在其他地方导入时发出警告,请将
作为HowdoIwriteasetup.pyforatwistd/twistedpluginthatworkswithsetuptools,distribute,etc?的后续行动,如何为一个扭曲的插件制作一个debian包?假设setup.py已正确编写,使用cdbs/python-central/dh_python2应该就可以了,但到目前为止我运气不太好。这些工具的诀窍在于它们基本上运行“pythonsetup.pyinstall--root=”然后打包任何以“”结尾的内容,所以也许一旦正确回答了上一个问题,那么这个问题就变得没有实际意义了?这里有人成功为debian打包了一个扭曲
我正在尝试安装thispackage通过画中画。它给了我以下错误:error:packagedirectory'RTbatch'doesnotexist我觉得这很奇怪,因为therelevantsetup.py没有提到任何packages变量,而只提到py_modules。怎么了?你能帮我吗?这是pipinstall-eRTbatch的完整输出:Obtainingfile:///home/chymera/RTbatchRunningsetup.py(path:/home/chymera/RTbatch/setup.py)egg_infoforpackagefromfile:///hom
我正在尝试安装thispackage通过画中画。它给了我以下错误:error:packagedirectory'RTbatch'doesnotexist我觉得这很奇怪,因为therelevantsetup.py没有提到任何packages变量,而只提到py_modules。怎么了?你能帮我吗?这是pipinstall-eRTbatch的完整输出:Obtainingfile:///home/chymera/RTbatchRunningsetup.py(path:/home/chymera/RTbatch/setup.py)egg_infoforpackagefromfile:///hom
我正在使用ConfigParser来配置我的应用程序,现在我想让它易于分发,同时保持可配置性。我想我需要一个包含配置文件模板的目录,以及一些生成配置以从中实际使用的方法。然后我需要一个地方来存储它,它将在virtualenv、用户主目录等中工作。我希望它尽可能接近普通Unix包的工作方式,即在etc中有配置,但在主目录中有覆盖。是否有针对此问题的现成解决方案?如果没有,我应该在setup.py等中放入什么以使其按我想要的方式工作? 最佳答案 你可以使用data_filesdistutils的选项可以在任何你想要的地方安装文件。dat
我正在使用ConfigParser来配置我的应用程序,现在我想让它易于分发,同时保持可配置性。我想我需要一个包含配置文件模板的目录,以及一些生成配置以从中实际使用的方法。然后我需要一个地方来存储它,它将在virtualenv、用户主目录等中工作。我希望它尽可能接近普通Unix包的工作方式,即在etc中有配置,但在主目录中有覆盖。是否有针对此问题的现成解决方案?如果没有,我应该在setup.py等中放入什么以使其按我想要的方式工作? 最佳答案 你可以使用data_filesdistutils的选项可以在任何你想要的地方安装文件。dat
我有以下包Makefile:include${GOROOT}/src/Make.incTARG=gorilla.googlecode.com/hg/gorilla/muxGOFILES=\doc.go\mux.go\DEPS=\gorilla.googlecode.com/hg/gorilla/contextinclude${GOROOT}/src/Make.pkg我今天更改了TARG和DEPS以指向Google代码存储库,如上所示,在thisadvice之后.问题是:我可以goinstall包,它会安装依赖项,但我不能再使用gotest或gomake;我收到以下错误(使用Gor59)
我有以下包Makefile:include${GOROOT}/src/Make.incTARG=gorilla.googlecode.com/hg/gorilla/muxGOFILES=\doc.go\mux.go\DEPS=\gorilla.googlecode.com/hg/gorilla/contextinclude${GOROOT}/src/Make.pkg我今天更改了TARG和DEPS以指向Google代码存储库,如上所示,在thisadvice之后.问题是:我可以goinstall包,它会安装依赖项,但我不能再使用gotest或gomake;我收到以下错误(使用Gor59)
我正在阅读“如何编写Go代码”教程,我不禁想知道如何建立一个稳定的工作流程。自然地,我的代码将处于源代码控制之下,比如Git。现在我希望能够执行以下操作:构建我的项目的可执行文件-并确保对于给定的Git版本,可执行文件将构建相同的版本。为我的项目运行持续构建,以便在每次提交时激活。我需要确保持续构建所做的任何事情都可以在我的工作站上重现。创建我的项目的版本。我需要知道,如果我从代码的相同git版本再次执行此操作,则可以重新创建一个版本。Go为它提供了“goget”工具——但这就是我感到困惑的地方。应该支持这个的工具,“goget”,设置依赖包的源代码控制repo。这给了我以下问题:我无