如何跟踪 Python 中的依赖关系?

MOO*_*OON 2 python version-control dependency-management

我是 Python 编程新手。最近,我写了一个代码,效果很好。但是,我需要重新安装 Anaconda 发行版并再次安装我需要的库。然后代码开始被破解。我安装的Python版本不支持f-strings,虽然我没有openpyxl直接使用,但Pandas似乎需要它,以及我认为是由于使用不同版本的PyQt5而导致的其他一些行为。如何拥有我的程序使用的包的数据库以及所述包及其版本号的依赖项?我应该手动跟踪它们,还是有一些软件或服务可以提供帮助?

小智 5

我将为您的项目生成一个新的虚拟环境

python -m venv /path/to/new/virtual/env
Run Code Online (Sandbox Code Playgroud)

然后我会使用 pip 来管理我的包

pip install <package>
Run Code Online (Sandbox Code Playgroud)

然后requirements.txt每次我更改依赖项时我都会生成一个文件

pip freeze > requirements.txt
Run Code Online (Sandbox Code Playgroud)

此时,如果您必须将项目移动到另一台计算机或另一个环境中,我只需使用以下命令重新安装文件中的所有依赖requirements.txt

pip install -r requirements.txt
Run Code Online (Sandbox Code Playgroud)