💡
原文中文,约5300字,阅读约需13分钟。
📝
内容提要
本文讨论了 Python 包的安装和搜索路径。Python 默认在特定路径查找包,用户可通过环境变量 PYTHONPATH 添加自定义路径。使用 pip 安装包时,包会安装到 site-packages 目录。虚拟环境用于隔离项目依赖,避免冲突。运行脚本的方式会影响 sys.path,建议使用模块方式运行以确保路径一致性。
🎯
关键要点
- Python 默认在特定路径查找包,包括标准库路径和 site-packages 目录。
- 用户可以通过环境变量 PYTHONPATH 添加自定义搜索路径,但需避免不同 Python 版本的路径冲突。
- 使用 pip 安装包时,包会自动安装到 site-packages 目录,用户可以通过选项更改安装位置。
- 虚拟环境用于隔离项目依赖,避免不同项目间的包冲突。
- 运行脚本的方式会影响 sys.path,建议使用模块方式运行以确保路径一致性。
❓
延伸问答
Python 包的默认安装路径是什么?
Python 包默认安装在 $path_prefix/lib/pythonX.Y/site-packages 目录下。
如何通过环境变量添加自定义的包搜索路径?
可以通过设置 PYTHONPATH 环境变量来添加自定义搜索路径,多个路径用 : 隔开(Windows 用 ;)。
虚拟环境的作用是什么?
虚拟环境用于隔离不同项目的依赖包,避免不同项目间的包冲突。
使用 pip 安装包时,有哪些选项可以更改安装位置?
可以使用 --prefix、--root 和 --target 选项来更改安装位置。
运行脚本的方式如何影响包的搜索路径?
运行脚本的方式会影响 sys.path,建议使用模块方式运行以确保路径一致性。
如何查看当前 Python 的搜索路径列表?
可以在命令行中运行 python -m site 来打印当前 Python 的搜索路径列表。
➡️