Python 安装的库在什么位置
Python 是一个解释性语言,它在运行时将代码翻译成字节码,然后由虚拟机执行。为了扩展 Python 的功能,我们可以使用各种库来实现复杂的功能。这些库可以被安装到 Python 的环境中,以便在我们的程序中使用。
本文将深入探讨 Python 安装的库的存储位置,帮助读者了解如何定位和管理这些库。
库的安装位置
在 Python 中,库通常被安装到以下位置:
- 系统范围的安装(全局安装):
/usr/local/lib/pythonX.X/dist-packages
(Unix/Linux) - 用户范围的安装(局部安装):
~/.local/lib/pythonX.X/site-packages
(Unix/Linux) - 虚拟环境的安装:
venv/lib/pythonX.X/site-packages
(虚拟环境目录)
其中,X.X 表示 Python 版本号。
安装方法
Python 库可以通过多种方式安装:
- 使用 pip 包管理工具:
pip install package_name
- 使用 conda 包管理工具:
conda install package_name
- 从源代码安装: 下载库代码并在命令行中执行安装命令
- 通过 egg 文件安装: 将 egg 文件复制到
site-packages
目录中
查找已安装的库
要查找已安装的库,可以使用以下命令:
- Unix/Linux:
pip freeze
或pip list
- Windows:
pip freeze > requirements.txt
这些命令将输出一个已安装库的列表及其版本号。
管理已安装的库
我们可以使用以下命令管理已安装的库:
- 升级特定库:
pip install --upgrade package_name
- 卸载特定库:
pip uninstall package_name
- 卸载所有系统范围的库:
pip uninstall -y -r requirements.txt
- 创建虚拟环境并安装库:
python -m venv venv && source venv/bin/activate && pip install package_name
常用库的位置
下表列出了几个常用库的默认安装位置:
| 库 | 位置 |
|—|—|
| NumPy | /usr/local/lib/pythonX.X/dist-packages/numpy
|
| Matplotlib | /usr/local/lib/pythonX.X/dist-packages/matplotlib
|
| Pandas | /usr/local/lib/pythonX.X/dist-packages/pandas
|
| TensorFlow | /usr/local/lib/pythonX.X/dist-packages/tensorflow
|
| Scikit-learn | /usr/local/lib/pythonX.X/dist-packages/sklearn
|
常见问题解答
1. 我安装的库为什么没有出现在 site-packages
目录中?
这可能是因为库被安装到了不同的路径。可以使用 pip show package_name
命令查看库的安装位置。
2. 如何卸载系统范围的库?
使用 sudo pip uninstall package_name
命令以 root 用户身份运行。
3. 如何在虚拟环境中安装库?
首先激活虚拟环境,然后使用 pip install package_name
命令安装库。
4. 如何解决 “ModuleNotFoundError” 错误?
这通常表明库没有被正确安装或路径设置不正确。检查库是否正确安装并将其添加到 PYTHONPATH
环境变量中。
5. 为什么我无法在 Jupyter Notebook 中导入库?
确保 Jupyter Notebook 使用与库安装相同的 Python 版本。还检查内核是否正确配置为使用正确的 Python 环境。
原创文章,作者:高信纾,如若转载,请注明出处:https://www.wanglitou.cn/article_128523.html