【发布时间】:2016-04-13 13:30:41
【问题描述】:
我的 PC 上同时安装了 Windows 和 Ubuntu。
通常,我在 Ubuntu 上使用 Python,但有时,我需要将我的脚本编译为 Windows .exe 文件。为此,我需要在 Windows 上安装与在 Ubuntu 上相同的 python 库列表。
我已经尝试用
解决这个问题- pip freeze > requirements.txt
- pip install -r requirements.txt
但第二个操作会在许多库上引发错误,例如 apturl,当然还有 unity-scope,例如 - “找不到 blah-blah-blah”。现在我只是手动安装所有需要的库,但这很无聊。
在 Win 和 Linux 之间“同步”python 库列表的最佳方式是什么?
经过一番思考
好的,我有一个想法和另一个问题 - 是否可以忽略所有“找不到”错误并继续到列表中的下一个元素?
【问题讨论】:
-
查看脚本中的
import语句,然后在Windows 上安装这些模块。不太难... -
这是我现在所做的,但也许有任何自动化的解决方案?)
-
您提到了
apturl和unity-scope之类的库,它们可能是 Ubuntu 的库,而不是您使用pip安装的模块。如果这是正确的,那么哪些模块使用了这个库?他们是仅限linux的吗?当pip install失败时,如何手动安装它们?如果这些依赖确实如此复杂,为什么不考虑使用虚拟机呢? -
目前我只手动安装我真正需要的模块(如请求、pyqt 等),而不是依赖于 Ubuntu。
标签: python linux windows ubuntu