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
到此这篇关于python安装包site-packages的方法步骤的文章就介绍到这了,更多相关python安装包site-packages内容请搜索代码网以前的文章或继续浏览下面的相关文章希望大家以后多多支持代码网!
发表评论