1、anaconda虚拟环境使用

安装

虚拟环境是一个 Python 环境,其中安装的 Python 解释器、库和脚本与安装在其他虚拟环境中的那些是隔离的。(相当于装了另一套python包)
官网下载,只用虚拟环境可以下载miniconda,然后直接运行脚本安装。

1
2
3
4
5
6
7
8
#创建环境
conda create -n ENV_NAME python=3.9
#激活环境
conda activate ENV_NAME
#退出环境
conda deactivate
#删除环境
conda env remove -n ENV_NAME

包管理

在虚拟环境中可通过 pip 命令来进行管理,常用的包管理命令如下(以 requests 包为例:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#安装包:
pip install requests_package

#安装指定版本
pip install requests==2.18.4

#安装requirements.txt里列出的所有包
pip install -r requirements.txt

#升级包:
pip install --upgrade requests_package

#卸载包:
pip uninstall requests

#导出环境中的所有包清单
pip freeze > requirements.txt

常用tips

类方法和静态方法

  1. 类方法
    类方法是定义在类中的方法,通过装饰器​​@classmethod​​来标识。

    我的理解。类方法为提供了一个类的单例实现。用@classmethod声明,cls理解为单例指针。

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
     class MyClass:
    class_attr = 10

    @classmethod
    def class_method(cls, x):
    # 在类方法中可以访问类的属性
    print(f"Class attribute: {cls.class_attr}")
    print(f"Received value: {x}")

    # 使用
    # 通过类名调用类方法
    MyClass.class_method(5)

    # 通过实例对象调用类方法
    obj = MyClass()
    obj.class_method(7)
  2. 静态方法:同c++