news 2026/10/14 6:47:11

Pip、Conda、Setup.py:三种库安装方式全解析

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Pip、Conda、Setup.py:三种库安装方式全解析

在进行第三方库安装的时候, 目前存在多种常见的方式, 这些方式具体涵盖了 pip、conda, 以及另外一种手段, 当然还有 setup.py 这种方法。对于每一种方法来说, 他们都有自己的长处, 同时也伴随着各自短处或不足的地方, 接下来就会把他们逐一展开说明。

1. pip

Pip是一种专门用于安装第三方库的包管理器, 它被官方推荐使用作为安装库的一种方法, 用户只需要在命令行中输入简单的命令就可以完成操作。

pip 库名

比如说, 你如果需要把那个叫做numpy的那个东西给安装到这个系统上面去的话, 就直接去运行一下下面展示出来的那个代码命令就可以了。

pip numpy

2. conda

在发行版之中, Conda 是一个能够用来进行包管理工作的工具, 它同时也是环境管理器。除了可以用来安装那些库之外, 这个工具还能被用来把其他种类的软件包和相应的工具也给装上。想要通过 conda 来安装库的话, 操作起来是极为简单的。你只需要在命令行中输入下面所给出的具体命令就可以完成了。

conda 库名

比如说, 如果您想要安装特定的东西, 您可以去执行下面所展示的操作指令。

conda

Conda它还可以去创建那个虚拟环境, 这样子的话就方便对不同的项目去使用不同版本的库。

3.

它是旧版包管理器, 现在已经逐渐被 pip 取代。使用安装库的命令如下:

库名

比如说, 如果您想要安装特定的东西, 您可以去执行下面所展示的操作指令。

大家得先装好那个库, 不然没法用。所以真正用的时候, 可能会碰到一些兼容性的问题。

4. 这是文件的名字, 叫做setup.py。

setup.py 这个文件, 它是作为一个构建工具来使用的, 它的主要任务, 是用来从那些源代码的文档里面去安装对应的软件包, 这里说的软件包呢, 就是指代前面的那个空位所指代的对象, 你如果想要使用 setup.py 这个方式去把库给装上, 那你得先去做一个动作, 就是下载那些包含源码的压缩包, 下载完成之后, 你要把它解开, 解压开来, 然后进到那个刚刚解压出来的文件夹目录里面去, 在里面运行下面写出来的那些命令代码。

setup.py

举个例子说, 如果你要安装这个叫作 lxml 的这个程序库里面的一些源代码包的话, 那么你可以通过下载一个文件名叫作 lxml-3.9.4.tar.gz的文件来得到它, 接着在操作上把它从压缩包的状态里给解压缩开去, 并且进到那个名字也叫着同样字样的名为lxml-3.9.4这样的文件夹目录下边。

最后一步的操作内容, 就是去执行那些被放在后面的那些命令的内容。

setup.py

总而言之, pip 以及 conda 是如今大家普遍采用的、用来安装库的主要手段。在仅仅需要去安装某一个单独的库这样简单的场景下, 推荐使用 pip 或者 conda 来完成这项工作。

若是面对那些较为复杂的项目情形, 又或者是需要去管理多个不同版本环境的状况话,此时可以考虑使用 conda 来解决问题。某种已经逐渐被淘汰的东西, 建议不再继续使用它。而遇到那些需要从源码来进行安装的库的时候, 可以使用 setup.py 这个方法进行处理。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/10/13 3:14:34

Android17车载音频进阶之AudioReach ARGS整体架构(一百七十三)

简介: CSDN博客专家、《Android系统多媒体进阶实战》作者 博主新书推荐:《Android系统多媒体进阶实战》🚀 Android Audio工程师专栏地址: Audio工程师进阶系列【原创干货持续更新中……】🚀 Android多媒体专栏地址: 多媒体系统工程师系列【原创干货持续更新中……】�…

作者头像 李华
网站建设 2026/10/13 3:13:43

MySQL从安装到配置:核心参数、安全与性能优化实践

先讲个我见过太多次的场景:新人装MySQL,敲完apt install mysql-server或者yum install mysql-server,看到提示成功了,心里觉得“完事”,结果第二天项目一跑,要么连接数被打满,要么中文乱码&…

作者头像 李华
网站建设 2026/10/13 3:11:49

awesome-macOS:300+ 款 macOS 工具合集指南

awesome-macOS:300 款 macOS 工具合集指南 【免费下载链接】awesome-macOS  A curated list of awesome applications, softwares, tools and shiny things for macOS. 项目地址: https://gitcode.com/GitHub_Trending/aw/awesome-macOS awesome-macOS 是…

作者头像 李华
网站建设 2026/10/13 3:11:48

Windows更新遇到的问题

最近没啥事整理下电脑资料,删除和升级部分软件,其中Win10是17年左右安装的,用了多年想更新升级下。结果一直下载更新到一半卡住,试了各种方法都不得行,在此记录下,看下有没有遇到类似情况的留言评论帮助下。…

作者头像 李华
网站建设 2026/10/13 3:09:59

关于服务器监控告警配置(进阶篇),你需要知道的一切

本文深入探讨服务器监控告警配置(进阶篇),涵盖背景分析、原理剖析、实战步骤、配置示例、优化建议和避坑指南。随着业务规模增长,服务器监控告警配置(进阶篇)的重要性日益凸显。无论你是刚入门还是资深工程…

作者头像 李华
网站建设 2026/10/13 3:09:08

机器学习期末大作业六项目合集:KNN/决策树/朴素贝叶斯等完整实现

简介:本资源是一套面向高校机器学习课程学习者的期末大作业实战合集,覆盖KNN手写数字识别、回归建模、参数与非参数估计、朴素贝叶斯分类、层次聚类及决策树六大核心实验,配套完整可运行代码与规范实验报告,适合课程设计、期末考核…

作者头像 李华