从 ubuntu 中适用于 Windows 的 txt 文件安装软件包(适用于 python/django)

从 ubuntu 中适用于 Windows 的 txt 文件安装软件包(适用于 python/django)

我是新手,但也遇到了一个奇怪的问题。我对编程不是很深入,我只是一个高级用户,但我必须修复 Python 应用程序中的一个拼写错误,这没有问题,但要再次运行它,我必须获取我前任添加的所有附加组件和工具 - 并且是在那个特定版本上!所以我有一个包含 fmany 行的 requirement.txt 例如

Django==1.8.4

dj-数据库-url==0.5.0

django-appconf==1.0.1

django-autocomplete-light==2.2.6

我该如何调整它,以便可以在 ubuntu 下使用该列表来使用 pip,或者这是不可能的?

它在 Windows 上运行良好,几乎可以找到所有东西(django-mailgun 除外),但当然他还有另一个要求(foreman),在 Windows 下不可用,所以我不能在 ubuntu 的虚拟环境中尝试编辑列表或尝试逐个查找附加组件(因为有 20 个,所以我需要很多时间)

有人知道如何编辑 txt 以便与 ubuntu 和 pip 一起使用吗?

(编辑显示为 1 行的示例,但实际为 4 行)

答案1

Python 依赖项列表文件(按照惯例名为“ requirements.txt”)本身可能不是这里的问题;它是一个简单的文件,应该可以跨平台工作而没有问题。

主要问题可能是 Python 包本身不能保证跨平台工作。您在评论中提到,引发错误的依赖项之一是pylibmc:我尝试pip install在 Windows 11 上执行该操作,但失败了,因为它需要一个我系统上未安装的构建工具。然而,在 WSL2 中的 Ubuntu 22.04 上,它安装正常,没有错误。

另请参阅评论:

requirements.txt 中有一个包已经过期,不再可用

这很奇怪,因为 PyPI(获取软件包的存储库pip)会无限期地保留旧版本的软件包,这样将来的安装就不会因为要求过时而失败。您应该分享错误消息,以帮助我们准确诊断您的问题。

相关内容