python - 哪个是最pythonic : installing python modules via a package manager ( macports, apt)或通过pip/easy_install/setuptools

标签 python setuptools distutils pip

通常我倾向于通过包管理器安装东西,用于 unixy 的东西。然而,当我编写大量 perl 程序时,我会使用 CPAN、更新版本等等。

一般来说,我过去常常通过包管理器安装系统的东西,通过它自己的包管理器(gem/easy_install|pip/cpan)安装语言的东西

现在主要使用 python,我想知道最佳实践是什么?

最佳答案

系统python版本及其库经常被发行版中的软件使用。只要您使用的软件对与您的发行版相同的 python 版本和所有库感到满意,那么使用发行包就可以正常工作。

然而,您经常需要软件包的开发版本,或更新版本,或旧版本。然后它就不再起作用了。

因此通常建议安装您自己用于开发的 Python 版本,并使用 buildout 创建开发环境。或 virtualenv或者两者兼而有之,将系统 python 和开发环境相互隔离。

关于python - 哪个是最pythonic : installing python modules via a package manager ( macports, apt)或通过pip/easy_install/setuptools,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1559372/

相关文章:

Python 正确的存储数据的方法

python - sklearn 库中 .score() 和 .predict 的区别?

python - 我可以使用 Python 的 setuptools 指定冲突的包吗?

Python 安装工具 : first build from sources then install

Python setuptools' "setup.py install"不会自动调用构建?

python - 从 Python setuptools 创建可启动的 GUI 脚本(没有控制台窗口!)

python - 如何制作特定于平台的 Python 包?

python - 使用 python 仅将 csv 文件中的特定行插入到 Sqlite3 数据库中

python - 从 urlReq(url) 中删除 'urllib.error.HTTPError: HTTP Error 302:'

python - 使用 distutils 构建 C 扩展时打印编译器和链接器命令