跟着我们一起学 Python 30天课程-第17天-外部模块External Modules

作者 : IT 大叔 本文共3235个字,预计阅读时间需要9分钟 发布时间: 2020-08-22

无疑,Python是一种了不起的编程语言。它具有许多非常有用的内置模块或标准库。但是,使Python成为开发人员社区中如此受欢迎的语言的一件事是成千上万的贡献者提供了令人惊叹的软件包生态系统。今天,我花了时间探索有关使用外部Python包以及如何在我们的项目中使用它们的所有内容。

Python Package Index

Python软件包索引(PyPI)是一个集合或存储库,用于存储由庞大的Python开发人员社区贡献的所有Python软件包。从单个开发人员到大型组织,任何人都可以创建用Python编写的软件,然后使用Python软件包索引与社区共享。它与JavaScript世界中的npm或Node Package Manager 非常相似,其中还包含由社区的好伙伴构建的大量JavaScript库。

PyPI将允许我们通过安装Python社区里建立和共享的包可在这里

可以使用软件包安装程序安装不属于内置Python模块的任何Python软件包pip。此工具与Python一起安装。它提供了命令行界面(CLI),可从PyPI和其他Python软件包索引中查找,安装,下载和删除软件包。安装任何外部Python软件包的命令为pip install

注意:pip可以使用pip --version或检查版本pip -V。如果路径显示Python 2.7,请确保已安装python版本3,然后pippip3

点子上的好资源

虚拟环境  Virtual Environments

当我们pip install package-name终端中使用命令安装软件包时,它将全局安装该软件包。这意味着,如果我们在两个不同的Python项目中导入该软件包,则将安装相同版本的软件包。但是,这不是我们想要的,因为我们可能需要在不同的项目中安装不同版本的软件包。为了实现这一点,现在有一个Python 3.3+版本附带的工具venv。它基本上创建了一个沙箱包装程序,以使安装的依赖项仅在该项目中可访问。

每次创建新项目时,像PyCharm这样的IDE都会创建一个虚拟环境。所有依赖项及其版本的列表都保存在requirements.txt项目根文件夹中命名的文件中。在接下来的几天中,我们将在构建一些Python项目时对此进行更多讨论。

如果将其与JavaScript Universe进行比较,则JavaScript中的每个项目在一种称为的虚拟环境中都将具有自己的依赖项版本node_modules。依赖项及其版本由package.json项目根目录中的文件管理。

如果你有兴趣在如何包创建并与社区共享,这里是一个关于它的正式文件

一篇关于Python虚拟环境的精彩文章

流行的Python软件包

我探索了Python包索引中提供的一些趋势和流行的Python包。在即将到来的挑战中,我们将使用其中的一些来创建项目。这是一些很棒的外部Python软件包的列表

这些只是许多流行的Python库中的几个。将很快使用它们!

Using an external package

为了使用外部程序包进行测试,我选择了一个随机笑话生成器程序包。让我们使用下载包pip

pip install joke-generator

让我们尝试在我们的代码中使用这个包

import joke_generator

random_joke = joke_generator.generate()

print(random_joke) # A random joke will appear

让我们尝试另一个外部软件包。这次,我们将尝试从Wikipedia中获取一些数据。我找到了一个名为Wikipedia-API的软件包。

pip install Wikipedia-API

然后在代码中使用它

import wikipediaapi

wiki_wiki = wikipediaapi.Wikipedia('en')
page_py = wiki_wiki.page('Python_(programming_language)')

print("Page - Title: %s" % page_py.title)
# Page - Title: Python_(programming_language)
print("Page - Summary: %s" % page_py.summary[0:60])
# Page - Summary: Python is an interpreted, high-level, general-purpose progra

这是对如何在Python应用程序中使用外部软件包的简要介绍。在接下来的几天中,将在构建一些有趣的项目的同时探索更多有关此的内容。

今天就这些!明天将探讨一个重要的概念-使用Python处理文件I / O操作。

跟着我们一起学 Python 30天课程目录:

  1.  跟着我们一起学 Python 30天课程-第30天-免费Python资源 
  2.  跟着我们一起学 Python 30天课程-第29天-自动化测试 
  3.  跟着我们一起学 Python 30天课程-第28天-ML和数据科学II 
  4.  跟着我们一起学 Python 30天课程-第27天-ML和数据科学I 
  5.  跟着我们一起学 Python 30天课程-第26天-机器学习基础 
  6.  跟着我们一起学 Python 30天课程-第25天-Web 开发进阶
  7.  跟着我们一起学 Python 30天课程-第24天-Web开发基础 
  8.  跟着我们一起学 Python 30天课程-第23天-网页爬虫 
  9.  跟着我们一起学 Python 30天课程-第22天-脚本额外功能Scripting Extras 
  10.  跟着我们一起学 Python 30天课程-第21天-脚本编写基础 
  11.  跟着我们一起学 Python 30天课程-第20天-调试和测试 
  12.  跟着我们一起学 Python 30天课程-第19天-正则表达式 
  13.  跟着我们一起学 Python 30天课程-第18天-文件I / O 
  14.  跟着我们一起学 Python 30天课程-第17天-外部模块External Modules 
  15.  跟着我们一起学 Python 30天课程-第16天-模块基础Module Basics 
  16.  跟着我们一起学 Python 30天课程-第15天-生成器Generators 
  17.  跟着我们一起学 Python 30天课程-第14天-错误处理Error Handling 
  18.  跟着我们一起学 Python 30天课程-第13天-Decorators 
  19.  跟着我们一起学 Python 30天课程-第12天-Lambda Expressions & Comprehensions 
  20.  跟着我们一起学 Python 30天课程-第11天-函数编程Functional Programming基础 
  21.  跟着我们一起学 Python 30天课程-第10天-OOP Missing Pieces 
  22.  跟着我们一起学 Python 30天课程-第9天-OOP Pillars 
  23.  跟着我们一起学 Python 30天课程-第8天-OOP基础知识 
  24.  跟着我们一起学 Python 30天课程-第7天-开发环境搭建(Developer Environment) 
  25.  跟着我们一起学 Python 30天课程-第6天-循环II和函数(Loops II & Functions) 
  26.  跟着我们一起学 Python 30天课程-第5天-条件和循环I(Conditions & Loops I) 
  27.  跟着我们一起学 Python 30天课程-第4天-数据类型III(Data Types III) 
  28.  跟着我们一起学 Python 30天课程-第3天-数据类型II(Data Types II) 
  29.  跟着我们一起学 Python 30天课程-第2天-数据类型I(Data Types I) 
  30.  跟着我们一起学 Python 30天课程-第1天-简介 
免责声明:
1. 本站资源转自互联网,源码资源分享仅供交流学习,下载后切勿用于商业用途,否则开发者追究责任与本站无关!
2. 本站使用「署名 4.0 国际」创作协议,可自由转载、引用,但需署名原版权作者且注明文章出处
3. 未登录无法下载,登录使用金币下载所有资源。
IT小站 » 跟着我们一起学 Python 30天课程-第17天-外部模块External Modules

常见问题FAQ

没有金币/金币不足 怎么办?
本站已开通每日签到送金币,每日签到赠送五枚金币,金币可累积。
所有资源普通会员都能下载吗?
本站所有资源普通会员都可以下载,需要消耗金币下载的白金会员资源,通过每日签到,即可获取免费金币,金币可累积使用。

发表评论