pip cho phép chỉ định thư mục cài đặt thay vì site-packages mặc định.
1. --target (thư mục bất kỳ, thêm vào sys.path khi chạy)
pip install --target=/custom/path package_name
Khi chạy script, cần thêm vào sys.path:
import sys sys.path.insert(0, '/custom/path') import package_name
2. --prefix (cấu trúc site-packages chuẩn)
pip install --prefix=/custom/prefix package_name
Tạo cấu trúc: /custom/prefix/lib/python3.x/site-packages/. Cần set PYTHONPATH:
export PYTHONPATH=/custom/prefix/lib/python3.x/site-packages:$PYTHONPATH
3. Virtual environment (khuyến nghị nhất)
python -m venv myenv source myenv/bin/activate # Linux/macOS myenv\Scripts\activate # Windows pip install package_name
4. --user (cài user-level)
pip install --user package_name
Cài vào ~/.local/lib/python3.x/site-packages/, không cần sudo.