【问题标题】:psutil without C extensions没有 C 扩展的 psutil
【发布时间】:2015-12-15 09:45:39
【问题描述】:

我正在考虑使用 psutil 进行 CPU 和卷监控。但是,对于我的项目,如果我能以某种方式摆脱 psutil 使用的 C 扩展,那将是理想的:

  • 我希望我的项目尽可能独立,无需在客户端编译。

这可能吗?或者我可以使用 psutil 的更早的纯 python 版本吗?

【问题讨论】:

  • 你可以使用cx_freeze用psutil打包项目
  • 有什么cx_freeze使用教程可以推荐吗?

标签: python psutil


【解决方案1】:

您需要分发您的项目(即将您的.py 脚本转换为普通用户的可执行程序,例如Windows 中的.exe.msi)。

有很多工具可以帮助你,我以cx_freeze为例。

首先,打开 CMD 和 cd 进入你的项目:

C:\Users\xiao>cd Desktop
C:\Users\xiao\Desktop>cd foo-project

然后,运行cxfreeze-quickstart 并按照说明进行操作:

C:\Users\xiao\Desktop\foo-project>cxfreeze-quickstart
Project name: foo
Version [1.0]:
Description:
Python file to make executable from: bar.py
Executable file name [bar]:
(C)onsole application, (G)UI application, or (S)ervice [C]: C
Save setup script to [setup.py]:

Setup script written to setup.py; run it as:
    python setup.py build
Run this now [n]? y

终于可以在build目录下看到可执行文件了。

你可以在SourceForge下载cx_freeze;如需高级信息,请read the docs

【讨论】:

    【解决方案2】:

    不可能开箱即用。如果您使用 Linux,您唯一能做的就是在您自己的项目中复制并粘贴您需要从 /proc 读取的 Python 部分(它们很多):https://github.com/giampaolo/psutil/blob/master/psutil/_pslinux.py

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-06-07
      • 2011-09-14
      • 2016-03-24
      • 2013-06-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-02-12
      相关资源
      最近更新 更多