概念
模块(Module):
- 模块是 Python 中最基本的组织单元,它是一个包含 Python 代码的文件,通常以
.py
扩展名结尾。 - 模块可以包含函数、类、变量等定义,以及可执行的代码。
- 模块通过
import
语句来引入到其他 Python 文件中,并使用其中定义的功能。 - 例如,一个名为
module.py
的文件就是一个模块。
- 模块是 Python 中最基本的组织单元,它是一个包含 Python 代码的文件,通常以
包(Package):
- 包是一个包含模块和子包的文件夹,用于组织和管理相关联的模块。
- 包通常包含一个特殊的
__init__.py
文件,用于标识该文件夹是一个包,即使这个文件为空。 - 包可以嵌套,即包中可以包含其他包。
- 包提供了一种更高级别的组织代码的方式,允许你将代码模块化并进行分层管理。
- 例如,一个名为
mypackage
的文件夹就是一个包,其中可能包含module1.py
、module2.py
等模块。
库(Library):
- 库是一组已经编写好的模块或包,用于提供特定的功能或服务。
- 库可以是 Python 标准库、第三方库,或者你自己编写的库。
- 库提供了现成的代码资源,可以用于加速开发,避免重复造轮子。
- 例如,Python 标准库、numpy、requests 等都是 Python 生态系统中常用的库。
Pycharn中不同类型库存放位置
在 PyCharm 中,不同类型的库有不同的存放位置,具体取决于你的项目环境以及你如何安装和管理库。
Python 标准库:
一般来说,Python 标准库的位置可以在 Python 解释器的安装目录中找到。以下是一些常见的 Python 标准库位置:
Unix/Linux 系统: 标准库通常位于类似于
/usr/lib/pythonX.Y
的目录下,其中X.Y
是 Python 版本号。Windows 系统: 标准库通常位于 Python 安装目录下的
Lib
文件夹中,例如C:\PythonXX\Lib
,其中XX
是 Python 的主版本号。macOS 系统: 标准库通常位于类似于
/Library/Frameworks/Python.framework/Versions/X.Y/lib/pythonX.Y
的目录下,其中X.Y
是 Python 版本号。
第三方库:
第三方库的位置通常取决于你所使用的 Python 解释器以及你安装第三方库的方式。
全局安装: 如果你使用
pip
命令在全局范围内安装第三方库,那么这些库通常会存放在你所使用的 Python 解释器的site-packages
目录下。这个目录的位置与操作系统和 Python 版本有关,通常可以在 Python 解释器的安装目录中找到,例如:
Unix/Linux 系统:
/usr/lib/pythonX.Y/site-packages
Windows 系统:
C:\PythonXX\Lib\site-packages
macOS 系统:
/Library/Frameworks/Python.framework/Versions/X.Y/lib/pythonX.Y/site-packages
虚拟环境(venv): 如果你使用了虚拟环境来管理项目的依赖,那么第三方库通常会安装在项目的虚拟环境中。在项目目录下的
venv
文件夹中会有一个名为site-packages
的目录,其中存放着项目特定的第三方库。
项目特定的库:
有时候,你可能希望在项目中使用特定版本的库,或者在项目中使用某个库的开发版本。在这种情况下,你可以在项目目录中创建一个虚拟环境(venv),并在虚拟环境中安装项目所需的库。默认情况下,这些项目特定的库会存放在项目目录中的 venv
文件夹下。
使用虚拟环境来管理项目依赖
使用虚拟环境来管理项目的依赖是一种良好的实践,它可以帮助你隔离项目之间的依赖,使得每个项目都有自己独立的开发环境。以下是使用虚拟环境管理项目依赖的一般步骤:
安装虚拟环境工具: 如果你使用的是 Python 3.3 或更高版本,那么你可以使用
venv
模块来创建虚拟环境。在命令行中执行以下命令来安装虚拟环境工具(如果尚未安装):pip install virtualenv
创建虚拟环境: 在你的项目目录中,使用虚拟环境工具来创建一个新的虚拟环境。例如,使用
venv
模块可以这样执行:python -m venv venv
这将在项目目录下创建一个名为
venv
的新虚拟环境。激活虚拟环境: 在虚拟环境被创建后,你需要激活它,以便在其中安装和使用项目的依赖。在命令行中执行以下命令来激活虚拟环境:
- 在 Windows 系统下:
venv\Scripts\activate
- 在 macOS 或 Linux 系统下:
source venv/bin/activate
激活虚拟环境后,你会在命令行提示符前看到虚拟环境名称,表示虚拟环境已经成功激活。
- 在 Windows 系统下:
安装依赖: 在虚拟环境激活的状态下,使用
pip
命令来安装项目所需的依赖。例如:pip install package_name
运行项目: 安装完依赖后,你可以在虚拟环境中运行项目,开发和测试你的代码。
退出虚拟环境: 在完成项目开发工作后,可以执行以下命令来退出虚拟环境:
deactivate
通过这些步骤,你就可以使用虚拟环境来管理项目的依赖,确保项目的开发环境与其他项目相互隔离,并且可以方便地重现项目的依赖环境。