到目前为止,我们通过自定义 pypi 服务器安装了psutil 。
现在我们有了一个不应该安装 gcc 的新环境。
现在旧方式(pip 在安装期间启动 gcc)不再起作用。
上下文:
- Linux 服务器
- 虚拟环境中的python
- 所有代码都需要从我们的数据中心部署(没有互联网接入)
我看到了这些选择:
转速
创建一个 RPM。因为我们已经用--system-site-packages
这个作品运行了我们的 virtualenv。这会强制服务器上的所有 virtualenvs 使用相同版本的psutil
. 但这不会有什么大问题。
车轮
我从来没有用过。
冻结
使用类似的工具cx_freeze
。我以前从来没有这样做过。
其他解决方案?
我想还有其他可能更好的方法来解决这个问题。
背景
psutil
在这种情况下只是一个例子。其他包含 c 扩展的 python 包也会出现同样的问题。想象一下,这里还没有 RPM。