python 知识点记录
安装
官网: 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中 查看项目是否已经关边上了虚拟环境:红框这里有创建的虚拟环境名字就是代码关联成功了

包管理器
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
