python - 更好的 Python 包管理器

标签 python packaging

从广义上讲,我正在寻找行为更像 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/

相关文章:

python - 如何在py文件中骂 "hide"字?

python - model_mommy 破坏了 django-mptt

javascript - 我将如何向我的网站添加 python 代码运行程序

python - pygame对象的错误是不可迭代的

python - 如何指定由 setuptools 创建的命令脚本的 shebang 行

java - Android Glide 库 NoClassDefFoundError

java - 关于打包 Java 应用程序的教程

python - OOP 设计 - 在 Python 中,这是高质量的 OO 设计还是史诗般的失败?

linux - 防止 usbhid 声明设备

python - Pyinstaller:生成-exe文件+文件夹(在--onefile模式下)