Python-指定要使用的库版本(适用于所有库)

Python-指定要使用的库版本(适用于所有库),python,libraries,dependency-management,Python,Libraries,Dependency Management,如何在Python项目中列出所有库及其版本? (类似于JavaMavenpom.xml和Node.js npm'package.json') 有, e、 g.pip install pandas==0.23,但这只希望在自述文件中列出,但很可能会被遗忘 还有pip和conda,它们解决了这个问题吗?或者其他第三种工具尝试统一pip或conda的使用方式?可以为包/存储库指定库: 对于可以与所有依赖项一起安装的开箱即用软件包,请使用。包管理器使用这些命令自动安装包安装所需的依赖项 对于可能包含多

如何在Python项目中列出所有库及其版本?
(类似于JavaMaven
pom.xml
和Node.js npm'package.json')

有,
e、 g.
pip install pandas==0.23
,但这只希望在自述文件中列出,但很可能会被遗忘

还有
pip
conda
,它们解决了这个问题吗?或者其他第三种工具尝试统一pip或conda的使用方式?

可以为包/存储库指定库:

  • 对于可以与所有依赖项一起安装的开箱即用软件包,请使用。包管理器使用这些命令自动安装包安装所需的依赖项
  • 对于可能包含多个软件包的给定设置的可复制安装,请使用。包管理器使用它们显式安装所需的依赖项

值得注意的是,这两种方法处理不同的用例:包依赖关系定义一般依赖关系,仅在需要兼容性时将依赖关系版本限制在特定范围内。需求定义精确的依赖关系,限制所有直接和间接依赖关系版本以复制一些预先存在的设置。

您想要的不仅仅是
pip列表
还是
conda列表
?取决于您具体需要做什么,
Requirements.txt
setup.py
pyproject.toml
应适用。您是否有合适的python包(可以安装
pip
)并希望设置其依赖项?您是否有一组python代码,并希望一次性安装依赖项?requirements.txt、setup.py或pyproject.toml 3是不同的选项/工具吗?请添加一些直接链接的答案。我来自Java,在Java中,指定精确的依赖项是很常见的,因此其他开发人员可以加入任何开发,并自动快速安装所有必需的依赖项(库)。但在Python中,它似乎很脆弱。谢谢,我想除了这些,没有其他选择了。