如何安装Python模块?

如何安装Python模块?

一个包含Python定义和语句的文件被称为模块。一个模块就是一个包含Python代码的文件;一个名为“Program.py”的文件将是一个名为“Program”的模块。我们使用模块来将复杂的程序分解为更小、更易管理的部分。使用模块也可以实现代码复用。我们可以将常用函数的定义置于一个模块中,并在需要时将其导入,而不是将其复制到多个程序中。

阅读更多:Python 教程

在Windows中安装Python模块

Python的包管理器(pip)允许安装模块和包。打开终端并使用pip命令在整个系统上安装模块。

使用Python中的PIP

PIP是Python模块或包的包管理器。PIP自Python版本3.4及以上内置。

示例

使用以下命令从Python软件包索引中安装最新版本的模块及其任何依赖项:

C:\Users\Lenovo>pip install hashlib

输出

安装完任何模块后的输出如下:

Collecting hashlib
   Downloading hashlib-20081119.zip (42 kB)
      ---------------------------------------- 42.3/42.3 KB 2.1 MB/s eta 0:00:00
   Preparing metadata (setup.py) ... error
   error: subprocess-exited-with-error

   × python setup.py egg_info did not run successfully.
   │ exit code: 1
   ╰─> [7 lines of output]
      Traceback (most recent call last):
         File "<string>", line 2, in <module>
         File "<pip-setuptools-caller>", line 34, in <module>
         File "C:\Users\Lenovo\AppData\Local\Temp\pip-install-nhi53g8x\hashlib_9d646b53cf6c4df592a92567c02655dc\setup.py", line 68
            print "unknown OS, please update setup.py"
            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
         SyntaxError: Missing parentheses in call to 'print'. Did you mean print(...)?
         [end of output]
   note: This error originates from a subprocess, and is likely not a problem with pip.
error: metadata-generation-failed
× Encountered error while generating package metadata.
╰─> See above for output.

note: This is an issue with the package mentioned above, not pip.
hint: See above for details.

WARNING: You are using pip version 22.0.4; however, version 22.2.2 is available.

You should consider upgrading via the 'C:\Users\Lenovo\AppData\Local\Programs\Python\Python310\python.exe -m pip install --upgrade pip' command.

注意 - 这将自动安装Python模块。通常情况下,我们不在整个计算机上安装模块,而是使用虚拟环境或venv。

在运行此操作之前,需要设置pip。安装过程取决于操作系统。

因为pip包含在Python版本3.4或更新版本中,所以需要使用Python 3.4或更高版本。

示例

如果无法访问pip并且使用的是Python 3.4或更高版本,则运行以下命令:

C:\Users\Lenovo>py -3 -m ensurepip

输出

以下是上述代码的输出:

Looking in links: c:\Users\Lenovo\AppData\Local\Temp\tmpvdjjyjwx
Requirement already satisfied: setuptools in c:\users\lenovo\appdata\local\programs\python\python310\lib\site-packages (58.1.0)
Requirement already satisfied: pip in c:\users\lenovo\appdata\local\programs\python\python310\lib\site-packages (22.0.4)

检查PIP版本

在命令行中定位Python的脚本目录,然后键入以下内容以验证您的版本:

C:\Users\Lenovo>python --version

输出如下所示-

Python 3.10.5

备注

您可以使用pip安装Python软件包。例如,要安装“SomeProject”的最新版本 –

$ pip install 'SomeProject'

要安装特定版本,请使用以下命令

$ pip install 'SomeProject==1.4'

要安装大于或等于一个版本且小于另一个版本,请使用以下命令 –

$ pip install 'SomeProject>=1,<2'

使用Conda在Python中

Conda是一种开放源代码的软件包管理和环境管理系统,可在Windows、macOS、Linux和z/OS上运行。Conda快速安装、运行和更新软件包及其相关依赖项。

在您自己的计算机上,Conda简化了创建、保存、加载和切换环境的过程。它的设计目的是打包和分发Python程序,但对于任何语言的软件,它都可以做到同样的效果。

您可以通过Conda作为包管理器来搜索和安装包。Conda是一个环境管理器,因此如果您需要一个需要不同版本的Python的包,则无需切换到另一个管理器。

搜索包

对于后续步骤,请使用Anaconda提示符或终端检查是否可以访问某个包(例如“hiredis”)进行安装 –

(base) C:\Users\Lenovo>conda search hiredis

输出

以下是上述命令的输出 –

Loading channels: done
# Name         Version        Build       Channel
hiredis        1.1.0    py310h2bbff1b_1   pkgs/main
hiredis        1.1.0    py36h2bbff1b_1    pkgs/main
hiredis        1.1.0    py37h2bbff1b_1    pkgs/main
hiredis        1.1.0    py38h2bbff1b_1    pkgs/main
hiredis        1.1.0    py39h2bbff1b_1    pkgs/main
hiredis        2.0.0    py310h2bbff1b_0   pkgs/main
hiredis        2.0.0    py37h2bbff1b_0    pkgs/main
hiredis        2.0.0    py38h2bbff1b_0    pkgs/main
hiredis        2.0.0    py39h2bbff1b_0    pkgs/main

安装包

使用Anaconda提示符或终端安装某个包(例如“hiredis”) –

(base) C:\Users\Lenovo>conda install hiredis

输出

以下是上述命令的输出 –

收集软件包元数据(current_repodata.json):完成
求解环境:完成

## 软件包计划 ##
   环境位置:C:\Users\Lenovo\anaconda3

   更新/添加规格:
   - hiredis
将下载以下软件包:
   软件包              |   构建
------------------------|-----------------
conda-4.14.0            | py39haa95532_0   937 KB
hiredis-2.0.0           | py39h2bbff1b_0   23 KB
----------------------------------------------------------
                                      总共:   959 KB
将安装以下新软件包:

hiredis     pkgs/main/win-64::hiredis-2.0.0-py39h2bbff1b_0

将更新以下软件包:

conda        4.12.0-py39haa95532_0 --> 4.14.0-py39haa95532_0
是否继续([y]/n)? y
正在下载并提取软件包

hiredis-2.0.0        | 23 KB  | ############################################################################ | 100%

conda-4.14.0         | 937 KB | ############################################################################ | 100%
正在准备事务:完成
正在验证事务:完成
正在执行事务:完成

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程