Ubuntu和Windows的python库列表相同

我的电脑上有
Windows和Ubuntu.

通常,我在Ubuntu上使用
Python,但有时,我需要将我的脚本编译为Windows .exe文件.为此,我需要在Windows上安装与在Ubuntu上相同的python库列表.

我试图解决这个问题

> pip freeze> requirements.txt
> pip install -r requirements.txt

但是第二个操作会在许多库中抛出错误,比如apturl,当然还有像“无法找到等等等等”的统一范围.现在我只是手动安装所有需要的库,但它很无聊.

在Win和Linux之间“同步”python库列表的最佳方法是什么?

经过一番思考
好的,我有一个想法和另外一个问题 – 是否可以忽略所有“找不到”错误并继续列表中的下一个元素?

最佳答案 我看到这个问题解决的方法是使用
python virtualenvironment.pip冻结>如果你在系统python安装上使用它,requirements.txt是非常有磨难的.虚拟环境是一个独立的python安装,允许您在不同的项目中具有不同的python需求,以及能够在不同环境中可靠地重现python依赖项.在您的操作系统上安装virtualenv后,(Ubuntu上的apt-get install python-virtualenv以及Windows网站上的说明)工作流程将如下所示:

>创建没有系统包的virtualenv(virtualenv / path / to / env)
>激活virtualenv(source / path / to / env / bin / activate)
>仅使用您需要的库创建一个requirements.txt文件(根据您在系统python安装中的数量,可能更容易手动完成)
>在您的spiffy new virtualenv中安装-r requirements.txt并检查您的代码是否有效. (python myscript.py)
>对另一个操作系统重复1,2和4.

正如@vrs所说,你的需求中的某些内容取决于apturl和unity-scope(这是特定于linux的),这有点奇怪,但如果你的项目实际上只依赖于python包,那么上面应该可以正常工作,只要你可以在两种环境中都能获得virutalenv并运行.

点赞