从广义上讲,我正在寻找行为更像 npm
的东西或yarn
,肯定有比pip
更好的东西!
我知道问题应该明确,而不是引起固执己见的答案,所以这里列出了我认为更好的包管理器的要求(我们称之为 ppm
):
-
ppm
必须能够访问 PyPi 存储库 -
ppm
必须自动将已安装的软件包添加到“package”文件中。 - 给定所说的“包”文件,其他人一定有可能安装与我相同的所有包。
- 应该可以轻松地将这个“包”文件中列出的依赖项集成到
setup.py
中文件,以便轻松将代码发布到 PyPi。 -
ppm
应该支持运行自定义脚本,例如我应该能够输入:
>>> ppm run tests
并让它运行(不太容易记住的)命令:
>>> python -m unittest discover -s <test_folder> -p '*_test.py'
或任何需要的特定测试、运行、构建或打包命令。
<小时/>那么有哪些包管理器可以满足我的部分或全部要求呢?或者我可以使用哪些解决方法来满足我的要求?
最佳答案
我认为 Pipenv 与 npm 类似。虽然,我不确定它是否可以运行脚本。 https://github.com/pypa/pipenv
编辑:看起来可以运行 custom scripts 、测试等。
关于python - 更好的 Python 包管理器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58147272/