当前位置: 首页 > news >正文

python 安装包 site-packages

1. site-packages 文件夹的位置

当我们通过 pip 或其他方式安装一个 Python 包时,这些包的文件就会被复制到 site-packages 文件夹下。
site-packages 文件夹通常位于 Python 的安装目录下的 Lib 文件夹内。具体的路径会根据你使用的操作系统和 Python 版本的不同而有所不同。下面是一些常见操作系统下 site-packages 文件夹的默认位置:

1.1. 在 Windows 系统上

用户目录下的 .site-packages 文件夹: 在安装 Python 后,用户目录下会生成一个隐藏文件夹,其路径通常为:
C:\Users\username\AppData\Roaming\Python\Python版本号\site-packages
C:\Users\username\AppData\Local\Programs\Python\Python版本号\Lib\site-packages。
这个路径是用户级别的,因此每个用户的安装包路径可能有所不同。
系统目录下的 .site-packages 文件夹: 该文件夹位于 Python 的安装目录下,通常为 C:\Python版本号\Lib\site-packages。在这个文件夹中,有些系统级别的 Python 包会被安装,以供所有用户共享使用。

1.2. Linux 或 Mac 系统上

site-packages 文件夹通常位于 Python 的根目录下的 lib 文件夹内。例如,在一般的 Python 3.x 安装中,site-packages 文件夹的路径可能是:/usr/lib/python3/dist-packages/。

1.3. 虚拟环境(conda)上

虚拟环境是一种用于隔离 Python 环境的机制,可以在同一台机器上创建多个独立的 Python 环境。每个虚拟环境都会有自己独立的 .site-packages 文件夹,用于存放该环境下安装的 Python 包。虚拟环境的 .site-packages 通常为虚拟环境文件夹下的Lib\site-packages。
例如: D:*\anaconda3\envs\python310\Lib\site-packages。

2. 查找 site-packages 的安装目录

2.1. 使用 site 模块

Python 的标准库中有一个 site 模块,它可以帮助你找到 site-packages 目录的位置。

import site
print(site.getsitepackages())

这段代码会输出一个列表,其中包含了所有的 site-packages 目录路径。

> python.exe .\demo.py
['D:\\programs\\anaconda3\\envs\\python310', 'D:\\programs\\anaconda3\\envs\\python310\\lib\\site-packages']

2.2. 使用 distutils 模块

另一个可以找到 site-packages 目录的方法是使用 distutils 模块。

import distutils.sysconfig
print(distutils.sysconfig.get_python_lib())

这将输出默认的 site-packages 目录路径。

> python.exe .\demo.py
D:\programs\anaconda3\envs\python310\Lib\site-packages

2.3. 通过命令行

如果你更喜欢使用命令行而不是编写代码,你可以使用以下命令来找到 site-packages 目录:

> python -m site
sys.path = ['D:\\works\\demo','D:\\programs\\anaconda3\\envs\\python310\\python310.zip','D:\\programs\\anaconda3\\envs\\python310\\DLLs','D:\\programs\\anaconda3\\envs\\python310\\lib','D:\\programs\\anaconda3\\envs\\python310','D:\\programs\\anaconda3\\envs\\python310\\lib\\site-packages',
]
USER_BASE: 'C:\\Users\\username\\AppData\\Roaming\\Python' (doesn't exist)
USER_SITE: 'C:\\Users\\username\\AppData\\Roaming\\Python\\Python310\\site-packages' (doesn't exist)
ENABLE_USER_SITE: True

参考:
https://worktile.com/kb/ask/102214.html
https://blog.csdn.net/baidu_22713341/article/details/139083851

http://www.lryc.cn/news/448628.html

相关文章:

  • 大数据-151 Apache Druid 集群模式 配置启动【上篇】 超详细!
  • CentOS8.5.2111(3)实验之DHCP服务器架设
  • 机器学习(4):机器学习项目步骤(一)——定义问题
  • C#中Socket通信常用的方法
  • 【JavaEE】——单例模式引起的多线程安全问题:“饿汉/懒汉”模式,及解决思路和方法(面试高频)
  • huggingface实现中文文本分类
  • 基于python+控制台+txt文档实现学生成绩管理系统(含课程实训报告)
  • Spring Boot 整合MyBatis-Plus 实现多层次树结构的异步加载功能
  • 网络工程师指南:防火墙配置与管理命令大全,零基础入门到精通,收藏这一篇就够了
  • 英特尔终于找到了Raptor Lake处理器崩溃与不稳定问题的根源
  • Shp2pb:Shapefile转Protocol Buffers的高效工具
  • Elasticsearch使用Easy-Es + RestHighLevelClient实现深度分页跳页
  • 基于ASRPRO的语音应答
  • 3D看车汽车案例,车模一键换皮肤,开关车门,轴距,电池功能
  • 数据结构-4.栈与队列
  • 芝士AI写作有什么特色? 大模型支撑,智能改写续写,让写作更轻松
  • 【计网】从零开始学习http协议 --- http的请求与应答
  • 记录linux环境下搭建本地MQTT服务器实现mqtt的ssl加密通讯
  • 基于python+django+vue的电影数据分析及可视化系统
  • HJ50-四则运算:栈的运用、中缀表达式转后缀表达式并计算结果
  • C++编程:实现简单的高精度时间日志记录小程序
  • QQ机器人搭建
  • flink设置保存点和恢复保存点
  • 使用python获取百度一下,热搜TOP数据详情
  • Go conc库学习与使用
  • 大模型prompt先关
  • 尚品汇-自动化部署-Jenkins的安装与环境配置(五十六)
  • 【尚跑】2024铜川红色照金半程马拉松赛,大爬坡152安全完赛
  • WPS中让两列数据合并的方法
  • 使用yum为centos系统安装软件以及使用(包含阿里云yum源配置)