我的任务是更新一个旧的python项目,到目前为止,有关依赖项的经历令人沮丧。
我正在使用Python 3.5,因为它是apt信息库中可用的最新版本。
我做的第一件事是在PyCharm中打开存储库并创建一个virtualenv。
然后我跟随Jetbrains's instructions创建了requirements.txt
文件,因为该项目没有文件。在某个时候,requirements.txt
充满了软件包,并且下载了软件包,但我不记得何时或如何。
但是,并非所有软件包都已安装。 PyCharm中的某些字符(例如Faker)仍然带有红色下划线并带有“未解析的引用”错误。当我尝试使用工具提示安装要求时,
PyCharm在大约30秒钟内安装了许多软件包,但是以Install packages failed
错误结束。该错误表明类似
ERROR: Could not find a version that satisfies the requirement Brlapi==0.6.5 (from versions: none)
ERROR: No matching distribution found for Brlapi==0.6.5
我尝试升级其他依赖项来解决此问题。在PyCharm中,我转到了Project Interpreter设置,该设置显示了大多数软件包可用的升级。除2个软件包(awscli
和python-debian
)以外的所有软件包均成功升级,并返回了Install packages failed
个错误。
但是,当我检查requirements.txt
时,我发现PyCharm 没有对其进行更新,即使我将其设置为{{1}下的“包装要求文件” }-> Settings
-> Tools
。此外,执行完这些升级后,我在编辑器窗口的顶部看到一条横幅,要求我“安装要求”。这样做实际上是回滚项目的依赖项。
我怎样做才能使PyCharm尊重Python Integrated Tools
文件作为事实的来源,以及如何解决这些依赖项安装错误?