Amr*_*mro 14 python distutils packages pip setuptools
我最近开始学习Python,我对如何分发和安装软件包感到困惑.
我知道安装软件包的官方方式是distutils:你下载源tarball,解压缩它,然后运行:python setup.py install,然后模块将自动安装自己
我也知道带有帮助脚本的setuptoolseasy_install.它使用鸡蛋进行分发,根据我的理解,它构建在distutils之上并执行与上面相同的操作,并且它处理所需的任何依赖项,所有依赖于PyPi
然后还有pip,我仍然不确定它与其他人有什么不同.
最后,当我在Windows机器上时,许多软件包还通过Windows安装程序提供二进制构建,特别是那些需要编译C/Fortran代码的软件包,否则这将是在Windows上手动编译的噩梦(假设您有MSVC)或MinGW/Cygwin开发环境,所有必要的库设置..尽管如此,尝试自己建立numpy或scipy,你会明白!)
所以有人可以帮助我理解所有这些,并解释每种方法的差异,利弊.我想知道每个人如何跟踪包(Windows注册表,配置文件,...).特别是,您将如何管理所有第三方库(能够列出已安装的软件包,禁用/卸载等).
Car*_*yer 11
我使用pip,而不是在Windows上,所以我无法提供与Windows安装程序选项的比较,只是有关pip的一些信息:
您可能还想了解其他几个项目(是的,还有更多!):
希望这一切都有助于澄清一些事情!祝好运.
| 归档时间: |
|
| 查看次数: |
2779 次 |
| 最近记录: |