python 基础 -- 安装Python模块

这篇具有很好参考价值的文章主要介绍了python 基础 -- 安装Python模块。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

作为一个流行的开源开发项目,Python拥有一个由贡献者和用户组成的活跃支持社区,他们还根据开源许可条款向其他Python开发人员提供他们的软件。

这允许Python用户有效地共享和协作,从其他人已经创建的常见(有时甚至是罕见的!)问题的解决方案中受益,以及潜在地向公共池贡献他们自己的解决方案。

本指南涵盖了该过程的安装部分。有关创建和共享您自己的Python项目的指南,请参阅发行版指南。

对于企业和其他机构用户,请注意,许多组织在使用和贡献开源软件方面都有自己的政策。在使用Python提供的发行版和安装工具时,请考虑这些策略。

1、关键术语

  • pip 是首选的安装程序。从Python 3.4开始,它默认包含在Python二进制安装程序中。
  • 虚拟环境(virtual environment)是一种半隔离的Python环境,它允许安装包供特定应用程序使用,而不是在系统范围内安装。
  • venv是创建虚拟环境的标准工具,自Python 3.3以来一直是Python的一部分。从Python 3.4开始,默认将pip安装到所有创建的虚拟环境中。
  • virtualenvvenv的第三方替代品(也是前身)。它允许在3.4之前的Python版本上使用虚拟环境,这些版本要么根本不提供venv,要么无法自动将pip装到创建的环境中。
  • Python包索引是开放源码许可包的公共存储库,可供其他Python用户使用。
  • Python Packaging Authority是一个由开发人员和文档作者组成的组织,负责维护和发展标准打包工具以及相关的元数据和文件格式标准。他们在GitHub和Bitbucket上维护各种工具、文档和问题跟踪器。
  • distutils是1998年首次添加到Python标准库中的原始构建和分发系统。虽然直接使用distutils正在逐步被淘汰,但它仍然为当前的打包和分发基础设施奠定了基础,它不仅仍然是标准库的一部分,而且它的名字以其他方式存在(例如用于协调Python打包标准开发的邮件列表的名称)。

在3.5版更改:现在建议使用venv创建虚拟环境。

Python Packaging User Guide: Creating and using virtual environments

2、基本用法

标准打包工具都被设计为可以从命令行使用。

下面的命令将从Python包索引中安装模块的最新版本及其依赖项:

python -m pip install SomePackage

对于POSIX用户(包括macOS和Linux用户),本指南中的示例假设使用虚拟环境。
对于Windows用户,本指南中的示例假设在安装Python时选择了调整系统PATH环境变量的选项。

也可以直接在命令行上指定精确或最小版本。当使用比较符操作符,如><或其他特殊字符时,包名和版本应该用双引号括起来:

python -m pip install SomePackage==1.0.4    # specific version
python -m pip install "SomePackage>=1.0.4"  # minimum version

正常情况下,如果一个合适的模块已经安装,尝试再次安装它将没有效果。升级现有模块必须明确请求:

python -m pip install --upgrade SomePackage

关于pip及其功能的更多信息和资源可以在Python打包用户指南中找到。

虚拟环境的创建通过venv模块完成。将包安装到活动虚拟环境中使用上面所示的命令。
Python Packaging User Guide: Installing Python Distribution Packages

3、如何做

这些是一些常见任务的快速答案或链接。

在Python 3.4之前的Python版本中安装pip ?

Python在Python 3.4中才开始捆绑pip。对于早期版本,pip需要像Python打包用户指南中描述的那样被“引导”。

Python Packaging User Guide: Requirements for Installing Packages

仅为当前用户安装软件包?

--user选项传递给python -m pip install将只为当前用户安装包,而不是为系统的所有用户安装包。

安装科学Python包?

许多科学Python包具有复杂的二进制依赖关系,并且目前不容易直接使用pip进行安装。此时,对于用户来说,通过其他方式安装这些包通常比尝试使用pip安装它们更容易。

Python Packaging User Guide: Installing Scientific Packages

并行安装多个版本的Python ?

在Linux, macOS和其他POSIX系统上,使用版本化的Python命令结合-m开关来运行相应的pip副本

python2   -m pip install SomePackage  # default Python 2
python2.7 -m pip install SomePackage  # specifically Python 2.7
python3   -m pip install SomePackage  # default Python 3
python3.4 -m pip install SomePackage  # specifically Python 3.4

还可以使用适当版本的pip命令。
在Windows上,结合-m开关使用py Python启动器:

py -2   -m pip install SomePackage  # default Python 2
py -2.7 -m pip install SomePackage  # specifically Python 2.7
py -3   -m pip install SomePackage  # default Python 3
py -3.4 -m pip install SomePackage  # specifically Python 3.4

4、常见安装问题

4.1 在Linux上安装系统Python

在Linux系统上,Python安装通常会作为发行版的一部分包含。安装到这个Python安装需要对系统具有root访问权限,如果使用pip意外升级组件,可能会干扰系统包管理器和系统其他组件的操作。

在这样的系统上,使用pip安装包时,最好使用虚拟环境或为每个用户安装一个。

4.2 pip未安装

默认情况下可能不会安装pip。一个可能的解决办法是:

python -m ensurepip --default-pip

还有用于安装pip的其他资源。

4.3 安装二进制扩展

Python通常严重依赖于基于源代码的发行版,最终用户被期望从源代码编译扩展模块作为安装过程的一部分。

随着对二进制wheel格式的支持的引入,以及通过Python包索引至少在Windows和macOS上发布wheel的能力,这个问题有望随着时间的推移而减少,因为用户更经常地能够安装预构建的扩展,而不是需要自己构建它们。

一些用于安装尚未作为预构建的wheel文件提供的科学软件的解决方案也可以帮助您获得其他二进制扩展,而无需在本地构建它们。

Python Packaging User Guide: Binary Extensions文章来源地址https://www.toymoban.com/news/detail-670695.html

到了这里,关于python 基础 -- 安装Python模块的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • python入门基础(15)--模块和python中数学、日期、时间类模块。

    接上篇,当我们创建了很多类,比如  图书馆里的藏书,分社会科学类,艺术类、生活类、农业类、工业类等,而工业类又分为轻工业、重工业、信息工业,然后再细分。当分的越来越细时,程序就会越来越大。如何管理,便成了程序开发过程中一个重要的环节。于是可以按

    2024年02月08日
    浏览(45)
  • Python 常用基础模块(二):os模块

    os 模块是 Python 内置的与操作系统中的文件系统相关的模块,该模块依赖于操作系统。通常情况下,如不特别指出,该模块提供的方法、属性在Windows 和 UNIX(Linux 和Mac OS X) 系统上都是可用的。 说明:本文的内容都是以 Windows 操作系统为例进行介绍的,所有代码的执行结果也都

    2024年02月08日
    浏览(44)
  • 【零基础入门学习Python---Python函数和模块】

    🚀 Python 🚀 🌲 算法刷题专栏 | 面试必备算法 | 面试高频算法 🍀 🌲 越难的东西,越要努力坚持,因为它具有很高的价值,算法就是这样✨ 🌲 作者简介:硕风和炜,CSDN-Java领域优质创作者🏆,保研|国家奖学金|高中学习JAVA|大学完善JAVA开发技术栈|面试刷题|面经八股文|经验

    2024年02月11日
    浏览(43)
  • 【python基础】函数-模块

    函数的优点之一是,使用它们可将代码块与主程序分离。通过给函数指定函数名称,可让主程序容易理解的多。我们还可以更加细化,将函数存储在被称为模块的独立文件中,再将模块导入到主程序中。import作用就是将模块中的代码导入到当前主程序中。 通过将函数存

    2024年02月09日
    浏览(42)
  • 【python基础】类-模块

    随着不断给类添加功能,文件可能变得很长,即便妥善地使用了继承亦是如此,为遵循Python的总体理念,应让文件尽可能简洁。为在这方面提供帮助,Python允许将类存储在模块中,然后在主程序中导入所需的模块。 新建一个Animal类的模块,其中只包含Animal类,编写程序如下所

    2024年02月09日
    浏览(28)
  • 【python基础语法七】python内置函数和内置模块

    eval 和 exec 在和第三方用户交互时候,谨慎使用; 应用不一样: json主要用于传输 转换关系 localtime = mktime = ctime

    2024年02月01日
    浏览(47)
  • Python基础教程:第九章_Python异常模块与包

    从现在开始,让我们来进入到新的章节, Python 异常模块与包的内容学习。本章节我们主要分为 6 部分进行讲解,包含了 Python 异常的相关操作以及 Python 的模块操作, Python 的包操作和安装第三方 Python 包的相关操作。 学习目标 了解异常的概念 什么是异常 当检测到一个错误

    2024年02月07日
    浏览(103)
  • Python零基础入门(十)——模块与包

    个人简介:机电专业在读研究生,CSDN内容合伙人,博主个人首页 Python入门专栏:《Python入门》欢迎阅读,一起进步!🌟🌟🌟 码字不易,如果觉得文章不错或能帮助到你学习,可以点赞👍收藏📁评论📒+关注哦!😊😊😊 欢迎来到本系列的第十篇文章!在前面的学习中,

    2024年02月14日
    浏览(36)
  • python基础教程:re模块用法详解

    前言 嗨喽,大家好呀~这里是爱看美女的茜茜呐 一、正则表达式的特殊字符介绍 正则表达式 👇 👇 👇 更多精彩机密、教程,尽在下方,赶紧点击了解吧~ 素材、视频教程、完整代码、插件安装教程我都准备好了,直接在文末名片自取就可 二、re模块的方法介绍 1、匹配类方

    2024年02月11日
    浏览(43)
  • Python基础篇(十六)-- Python标准库模块之heapq与bisect

    1.1 介绍         堆是非线性的树形的数据结构,有2种堆,最大堆与最小堆。Python 的 heapq 模块默认的是最小堆。堆数据结构最重要的特征是 heap[0] 永远是最小的元素。 最大堆:树中父节点的值总是大于等于任意子节点的值 最小堆:树中父节点的值总是小于等于任意子节

    2023年04月08日
    浏览(35)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包