黄朝忆的个人博客
登录|注册

python 知识点记录

创建 2026-10-08 00:212197 字15 浏览0 评论

安装

    官网:  https://www.python.org/     找到download,找到对应的版本、安装即可

    在mac 中,python 是没的,用python3 --version  才行;可以自己设置环境变量

    pip3 --version 也是如此


Python虚拟环境的创建与优缺点

    创建虚拟环境命令:python -m venv 环境名,

    该命令在Python 2.7+或Python 3.3+以上可以使用。

    Python虚拟环境与系统环境之间是隔离的,一个项目一个虚拟环境,不同的虛拟环境不会相互影响,最大程度避免包冲突。

    占用更大的空间,进入虚拟环境都需要使用命令activate激活才能使用,使用完,要使用deactivate命令退出。


    在pycharm中 查看项目是否已经关边上了虚拟环境:红框这里有创建的虚拟环境名字就是代码关联成功了

image.png



包管理器


pip
pip install 安装包
# 指定包
pip install chromadb==0.5.3 

# 镜像更换
临时使用:pip install -i镜像地址<some-package>
全局使用:pip config set global.index-url 镜像地址


IDE开发工具

    PyCharm下载链接:  https://www.jetbrains.com.cn/


Streamlit

    Streamlit 是一个开源的 Python 框架,允许开发者快速构建和部署数据科学和机器学习应用。不同于传统的 Web 开发,Streamlit 只需几行代码就能创建交互式数据应用。


官方文档: https://docs.streamlit.io/get-started/installation

核心特点:

  • 🚀 极简开发:纯 Python 脚本即可创建 Web 应用
  • ⚡ 实时更新:文件保存自动刷新应用
  • 🧩 内置组件:丰富的小部件、布局和图表类型
  • ☁️ 轻松部署:支持一键部署


sqlalchemy

    SQLAlchemy 是 Python 社区中最流行且功能最强大的 数据库工具包 和 对象关系映射(ORM)框架。它提供了高效且灵活的数据库访问解决方案,使开发者能够用 Pythonic 的方式操作各种关系型数据库。

    双引擎架构:

  • ORM层(高阶抽象):简化数据模型操作
  • Core层(SQL表达式语言):直接构建复杂SQL语句

    官网: https://docs.sqlalchemy.org/en/20/

from sqlalchemy import create_engine, Column, Integer, String
from sqlalchemy.orm import declarative_base, sessionmaker

Base = declarative_base()

class User(Base):
    __tablename__ = 'users'
    id = Column(Integer, primary_key=True)
    name = Column(String(50))
    age = Column(Integer)

# 初始化引擎并创建表
engine = create_engine('mysql+pymysql://root:root@127.0.0.1:3306/spiders?charset=utf8')
Base.metadata.create_all(engine)

# 创建和管理数据库会话(Session 对象)
Session = sessionmaker(bind=engine)
session = Session()

# 新增记录
new_user = User(name="Alice", age=30)
session.add(new_user)
session.commit()

# 查询记录
user = session.query(User).filter_by(name="Alice").first()
print(user.id, user.name)  # 输出: 1 Alice

# 更新记录
user.age = 31
session.commit()

# 删除记录
session.delete(user)
session.commit()


requirements.txt

    用来管理包依赖的,有点像前端的package.json


streamlit==1.37.0
langchain==0.3.25
langchain-core==0.3.63
langchain-chroma==0.2.4
langchain-huggingface==0.2.0
langchain-openai==0.3.18
langchain-community==0.3.24
chromadb==1.0.12
pymysql==1.1.1
sqlalchemy==2.0.23
python-dotenv==1.0.0
pypdf2==2.11.2
python-docx==0.8.11
tiktoken==0.9.0
torch==2.7.0

定义好后,直接pip install -r  requirements.txt




评论(共 0 条)

编辑器加载中...