Python库默认存放在site-packages目录,路径因环境和系统而异;应使用pip安装而非手动复制文件,开发时推荐pip install -e .。
Python下载的库包默认存放在当前Python环境的site-packages目录下。具体位置取决于你用的是系统Python、conda环境,还是虚拟环境,也和操作系统有关。
最可靠的方式是直接在Python中查:
import numpy # 换成你已安装的任意包名 print(numpy.__file__)
输出类似:/usr/local/lib/python3.9/site-packages/numpy/__init__.py,去掉最后的/__init__.py就是该包所在的site-packages文件夹。
或者用命令行一次性查看所有路径:
python -c "import site; print(site.getsitepackages())"
~/.local/lib/pythonX.Y/site-packages/(用户级安装)或/usr/local/
lib/pythonX.Y/site-packages/(全局安装,需sudo)C:\Users\用户名\AppData\Roaming\Python\PythonXX\site-packages\
~/anaconda3/envs/环境名/lib/pythonX.Y/site-packages/(macOS/Linux)或...\Anaconda3\envs\环境名\Lib\site-packages\(Windows)你的项目文件夹/venv/lib/pythonX.Y/site-packages/(macOS/Linux)或venv\Lib\site-packages\(Windows)直接复制.py文件或文件夹到site-packages里,看似能“装上”,但容易出问题:
ImportError
dist-info),导致pip list看不到它正确做法始终是用pip install 包名或pip install ./xxx.tar.gz(本地源码包)。
不用动site-packages。更安全的做法是:
PYTHONPATH环境变量
import sys; sys.path.insert(0, '/your/module/path')
pip install -e .(可编辑模式),自动链接到当前项目基本上就这些。记住:路径不是重点,关键是用对环境、用对安装方式。