我非常需要一个跨平台的框架,因为我有大量的.NET产品要移植到Linux上。我已经开始使用Python/pyQt和标准库,在我尝试导入非标准库之前,一切都很顺利。我听说了pip和easy_install,我对此完全迷惑了。
我的产品需要附带执行它们所需的一切,因此在.NET世界中,我只需将我的DLL(或许可的DLL)与我的产品打包在一起。
作为一个测试平台,我尝试导入这个名为requests的库:https://github.com/kennethreitz/requests
我在我的程序目录中有一个__init__.py文件和库源,但是它不工作。请告诉我,有一种简单的方法来包含库,而不需要任何额外的软件包安装程序。
发布于 2013-03-30 14:42:21
我建议您从熟悉python包开始(参见the distutils docs。Pip是一个简单的管理器,它直接从internet仓库安装软件包,所以你不需要手动去下载它们。因此,例如,正如requests主页上的“安装”部分所述,您只需在终端中运行pip install requests,而无需手动下载任何内容。
包装你的产品是另一回事,你做的方式取决于目标系统。在windows上,最简单的方法可能是使用NSIS创建一个安装程序,它将安装所有依赖项。您可能还希望使用cx-freeze将所有依赖项(包括python解释器)拉入单个包中。
在linux上,许多依赖项已经包含在大多数发行版中。所以你应该在创建包的时候把它们作为需求列出(比如ubuntu的deb )。其他依赖项可能不包括在发行版的代码库中,但您仍然可以在setup.py中将它们列为需求。
我真的不能评论Mac,因为我从来没有在Mac上使用过python,但我认为它会类似于linux的方法。
https://stackoverflow.com/questions/15713624
复制相似问题