「Python系列」Python pip(包管理工具)、Anaconda介绍

简介: Python pip是一个现代的、通用的Python包管理工具,用于查找、下载、安装、卸载Python包。它支持从PyPI(https://pypi.org/)、版本控制、本地项目以及直接从分发文件进行安装。pip是一个命令行程序,安装后,会向系统添加一个pip命令,该命令可以从命令提示符运行。

一、Python pip简介

Python pip是一个现代的、通用的Python包管理工具,用于查找、下载、安装、卸载Python包。它支持从PyPI(https://pypi.org/)、版本控制、本地项目以及直接从分发文件进行安装。pip是一个命令行程序,安装后,会向系统添加一个pip命令,该命令可以从命令提示符运行。

在Python 3.4及更高版本中,pip已经内置于Python中。对于其他版本的Python,可能需要另行安装pip。安装pip后,可以通过在命令提示符中输入pip命令来安装和卸载Python包,查看已安装的包列表和其版本信息等。

此外,pip还支持使用虚拟环境(virtualenv)来隔离不同的Python环境和包,从而避免包之间的依赖冲突。通过虚拟环境,可以在每个项目中创建独立的Python环境,并安装所需的包,以确保项目的依赖关系得到正确管理。

二、Python pip安装流程

Python pip安装详细流程可以根据不同的操作系统和Python版本有所不同,但以下是一个通用的安装流程,适用于大多数情况:

安装流程

1. 确认Python版本

首先,确保你的系统中已经安装了Python。可以在命令提示符或终端中运行以下命令来检查Python版本:

python --version

或者,如果你使用的是Python 3,可能需要运行:

python3 --version

如果Python未安装或版本过旧,请前往Python官网下载并安装最新版本的Python。

2. 确认pip是否已安装

新版本的Python通常已经内置了pip。可以通过以下命令来检查pip是否已安装:

pip --version

或者,对于Python 3:

pip3 --version

如果pip已经安装,你将看到其版本信息。如果没有安装,继续以下步骤。

3. 安装pip

如果pip未安装,你可以使用Python的get-pip.py脚本来安装。这个脚本可以从Python的官方网站或pip的GitHub仓库下载。以下是安装pip的步骤:

python get-pip.py

安装完成后,再次运行pip --versionpip3 --version来确认pip已经成功安装。

案例代码

一旦pip安装完成,你可以使用它来安装和管理Python包。下面是一些常见的pip使用案例:

1. 安装一个包

pip install package_name

例如,要安装一个名为requests的流行HTTP库,你可以运行:

pip install requests

2. 升级一个包

pip install --upgrade package_name

例如,要升级requests库到最新版本,可以运行:

pip install --upgrade requests

3. 卸载一个包

pip uninstall package_name

例如,要卸载requests库,可以运行:

pip uninstall requests

4. 查看已安装的包

pip list

运行上述命令将列出所有已安装的Python包及其版本。

5. 使用虚拟环境

在创建虚拟环境之前,确保已经安装了virtualenv包。如果没有安装,可以使用pip来安装:

pip install virtualenv

然后,创建一个新的虚拟环境:

virtualenv myenv

这将创建一个名为myenv的目录,其中包含一个隔离的Python环境。要激活这个环境,在Unix或MacOS上运行:

source myenv/bin/activate

在Windows上运行:

myenv\Scripts\activate

现在,你的命令行提示符会显示你正在使用的虚拟环境。在这个环境中,你可以安装和管理包,这些包不会影响系统级别的Python安装。

要退出虚拟环境,只需运行:

deactivate

三、Anaconda 介绍

Anaconda是一个开源的Python发行版本,它包含了conda、Python等180多个科学包及其依赖项。Anaconda的主要特点如下:

  1. 包管理与环境管理:Anaconda利用工具/命令conda来进行package和environment的管理。Conda可以理解为一个工具,也是一个可执行命令,其核心功能是包管理与环境管理。包管理与pip的使用类似,而环境管理则允许用户方便地安装不同版本的Python,并可以快速切换。这种设计打破了包管理与环境管理的约束,能非常方便地安装各种版本的Python和各种package,并方便地切换。
  2. 便捷性:Anaconda提供了大量的科学计算工具,如numpy, scipy, matplotlib等,用户无需单独安装这些库。同时,Anaconda的安装过程简单,具有高性能,并且支持Python和R语言。
  3. 跨平台性:Anaconda可以在不同的操作系统上运行,如Windows、MacOS和Linux等。
  4. 社区支持:Anaconda拥有免费的社区支持,用户可以在社区中寻求帮助,解决问题。

在使用Anaconda时,你可以通过其包含的conda命令来管理Python环境和包。下面是一个简单的Anaconda使用案例,包括创建一个新的环境、安装包、激活环境以及在环境中运行代码。

四、Anaconda 应用

创建新的环境

首先,你可以使用conda create命令来创建一个新的Python环境。例如,如果你想创建一个名为myenv的环境,并指定Python版本为3.8,可以运行:

conda create -n myenv python=3.8

这将创建一个新的环境,并安装指定版本的Python。

激活环境

要在新创建的环境中工作,你需要先激活它。对于Unix或MacOS系统,使用以下命令:

conda activate myenv

对于Windows系统,使用以下命令:

conda activate myenv

安装包

一旦环境被激活,你可以使用conda install命令来安装所需的Python包。例如,要安装pandasmatplotlib,可以运行:

conda install pandas matplotlib

运行代码

现在,你可以在激活的环境中运行Python代码。你可以直接运行Python解释器,或者运行一个Python脚本。例如,创建一个名为hello.py的脚本,内容如下:

# hello.py
print("Hello, Anaconda!")

然后,在命令行中运行这个脚本:

python hello.py

这将输出:

Hello, Anaconda!

退出环境

当你完成环境中的所有工作后,可以使用以下命令来退出环境:

conda deactivate

这将返回到你的基础环境,即你创建新环境之前的环境。

导出环境配置

如果你想分享你的环境配置,可以使用conda env export命令来导出一个YAML文件,该文件包含了环境中所有包的配置信息。例如:

conda env export > myenv.yml

这将创建一个名为myenv.yml的文件,其中包含了myenv环境中的所有包及其版本信息。

从YAML文件创建环境

如果你有一个包含环境配置的YAML文件,你可以使用conda env create命令来从这个文件创建环境:

conda env create -f myenv.yml

这将根据myenv.yml文件中的配置创建一个新的环境。

这些是使用Anaconda进行Python环境管理和包安装的基本步骤。Anaconda提供了一个强大的工具来简化Python项目的设置和管理,特别是对于需要不同Python版本和多个依赖项的项目来说非常有用。

五、相关链接

  1. Python下载安装中心
  2. Python官网
  3. Python软件下载
  4. 「Python系列」Python简介及案例
  5. 「Python系列」Python基础语法/数据类型
  6. 「Python系列」Python解释器
  7. 「Python系列」Python运算符
  8. 「Python系列」Python数据结构
  9. 「Python系列」Python元组
  10. 「Python系列」Python集合
  11. 「Python系列」Python列表
相关文章
|
存储 人工智能 运维
【01】做一个精美的打飞机小游戏,浅尝阿里云通义灵码python小游戏开发AI编程-之飞机大战小游戏上手实践-优雅草央千澈-用ai开发小游戏尝试-分享源代码和游戏包
【01】做一个精美的打飞机小游戏,浅尝阿里云通义灵码python小游戏开发AI编程-之飞机大战小游戏上手实践-优雅草央千澈-用ai开发小游戏尝试-分享源代码和游戏包
676 48
【01】做一个精美的打飞机小游戏,浅尝阿里云通义灵码python小游戏开发AI编程-之飞机大战小游戏上手实践-优雅草央千澈-用ai开发小游戏尝试-分享源代码和游戏包
|
6月前
|
数据处理 开发工具 开发者
requirement.txt 管理python包依赖
在 Python 项目中,`requirements.txt` 用于记录依赖库及其版本,便于环境复现。本文介绍了多种生成该文件的方法:基础方法使用 `pip freeze`,进阶方法使用 `pipreqs`,专业方法使用 `poetry` 或 `pipenv`,以及手动维护方式。每种方法适用不同场景,涵盖从简单导出到复杂依赖管理,并提供常见问题的解决方案,帮助开发者高效生成精准的依赖列表,确保项目环境一致性。
1928 4
|
人工智能 Python
【02】做一个精美的打飞机小游戏,python开发小游戏-鹰击长空—优雅草央千澈-持续更新-分享源代码和游戏包供游玩-记录完整开发过程-用做好的素材来完善鹰击长空1.0.1版本
【02】做一个精美的打飞机小游戏,python开发小游戏-鹰击长空—优雅草央千澈-持续更新-分享源代码和游戏包供游玩-记录完整开发过程-用做好的素材来完善鹰击长空1.0.1版本
516 7
|
测试技术 Python
【03】做一个精美的打飞机小游戏,规划游戏项目目录-分门别类所有的资源-库-类-逻辑-打包为可玩的exe-练习python打包为可执行exe-优雅草卓伊凡-持续更新-分享源代码和游戏包供游玩-1.0.2版本
【03】做一个精美的打飞机小游戏,规划游戏项目目录-分门别类所有的资源-库-类-逻辑-打包为可玩的exe-练习python打包为可执行exe-优雅草卓伊凡-持续更新-分享源代码和游戏包供游玩-1.0.2版本
628 31
【03】做一个精美的打飞机小游戏,规划游戏项目目录-分门别类所有的资源-库-类-逻辑-打包为可玩的exe-练习python打包为可执行exe-优雅草卓伊凡-持续更新-分享源代码和游戏包供游玩-1.0.2版本
|
11月前
|
机器学习/深度学习 数据采集 数据可视化
Python/Anaconda双方案加持!Jupyter Notebook全平台下载教程来袭
Jupyter Notebook 是一款交互式编程与数据科学分析工具,支持40多种编程语言,广泛应用于机器学习、数据清洗和学术研究。其核心优势包括实时执行代码片段、支持Markdown文档与LaTeX公式混排,并可导出HTML/PDF/幻灯片等格式。本文详细介绍了Jupyter Notebook的软件定位、特性、安装方案(Anaconda集成环境与原生Python+PIP安装)、首次运行配置及常见问题解决方案,帮助用户快速上手并高效使用该工具。
|
Python 容器
[oeasy]python048_用变量赋值_连等赋值_解包赋值_unpack_assignment _
本文介绍了Python中变量赋值的不同方式,包括使用字面量和另一个变量进行赋值。通过`id()`函数展示了变量在内存中的唯一地址,并探讨了变量、模块、函数及类类型的地址特性。文章还讲解了连等赋值和解包赋值的概念,以及如何查看已声明的变量。最后总结了所有对象(如变量、模块、函数、类)都有其类型且在内存中有唯一的引用地址,构成了Python系统的基石。
172 5
|
程序员 Linux Python
python中模板和包的使用
本文介绍了 Python 模块和包的基本概念及使用方法。模块是 Python 程序结构的核心,每个以 `.py` 结尾的源文件都是一个模块,包含可重用的代码。文章详细讲解了模块的导入方式(如 `import` 和 `from...import`),模块的搜索顺序,以及如何创建和发布自己的模块。此外,还介绍了包的概念,包是包含多个模块的特殊目录,并通过 `__init__.py` 文件定义对外提供的模块列表。最后,文章简述了如何使用 `pip` 工具管理第三方模块的安装与卸载。作者:大石头的笔记;来源:稀土掘金。
211 0
|
Python
pip批量安装Python库 requirement.txt 离线环境无互联网环境下pip安装Python库
pip批量安装Python库 requirement.txt 离线环境无互联网环境下pip安装Python库
1153 3
|
自然语言处理 搜索推荐 程序员
【Python】如何使用pip,安装第三方库和生成二维码、操作Excel
【Python】如何使用pip,安装第三方库和生成二维码、操作Excel
343 0
pip安装iterstrat.ml_stratifiers import MultilabelStratifiedKFold, MultilabelStratifiedShuffleSplit
文章介绍了如何使用iterative-stratification库进行多标签多分类的K折交叉验证,包括安装方法和示例代码。
385 1

推荐镜像

更多