-
查看 site-packages 是否能通過命令行完成?
可以,使用以下命令(不需寫腳本):
python -m site
輸出包含:
-
sys.path
-
site-packages
路徑(全局和用戶級)
如果只想看安裝路徑,也可以試:
python -m site --user-site
(顯示用戶級 site-packages)
-
更改全局 site-packages 路徑(默認 pip 安裝目錄)
Python 默認安裝路徑不可直接通過 pip 改變,但可以通過以下兩種方法實現全局更改:
使用 virtualenv
+ 指定 --prefix
(推薦做法)
你可以創建一個虛擬環境到指定路徑:
python -m venv D:\Programming\python\venv
激活后,pip 就會把庫裝到:
D:\Programming\python\venv\Lib\site-packages
可選:配置終端啟動時自動進入該 venv,達到“默認安裝目錄”的效果。
自定義 pip 安裝位置(適合非虛擬環境)
修改 pip 配置文件:
%APPDATA%\pip\pip.ini
添加:
[global]
target = D:/Programming/python/site-packages
重要:用 target
會讓 pip 安裝成“普通目錄”,你需要用以下方式導入庫:
import sys
sys.path.append("D:/Programming/python/site-packages")
import 包名
或者將路徑加入 PYTHONPATH
環境變量。
總結:
-
查看路徑:
python -m site
-
推薦做法:用
venv
+ 指定目錄 -
直接改 pip 安裝路徑有副作用,需搭配
PYTHONPATH
或手動改sys.path
Windows 路徑可以用正斜杠 /
,不必改成反斜
回答分兩部分:
1. pip 安裝的第三方庫分為兩類:
安裝方式 | 路徑 | 權限要求 |
---|---|---|
pip install 包名 | D:\Programming\python\Lib\site-packages | 系統級(默認) |
pip install 包名 --user | C:\Users\Acer\AppData\Roaming\Python\... | 用戶級(無管理員權限) |
解釋:
-
默認安裝(無
--user
)時,pip 裝到 全局 site-packages(你說的 D 盤路徑)。 -
加
--user
,pip 裝到 用戶目錄(C 盤)。
你看到的 C 盤路徑只是 “用戶級安裝” 的備用方案,不等于 pip 默認行為。
2. 如何確保 pip 永遠只裝到 D:\Programming\python\Lib\site-packages
,不動 C 盤?
步驟一:禁用用戶級安裝
在環境變量中添加:
PIP_NO_USER_CONFIG=1
或在 pip.ini 寫:
[global]
disable-pip-version-check = true
no-cache-dir = false
然后再配合環境變量設置(下一步)
步驟二:設置環境變量,強制使用系統路徑安裝
添加環境變量:
PYTHONNOUSERSITE=1
含義:完全忽略 USER_SITE
,不會從 C 盤加載包,也不會往 C 盤裝。
最終效果:
-
pip 不再嘗試用
--user
模式 -
所有庫都裝到:
D:\Programming\python\Lib\site-packages
-
不再接觸
C:\Users\xxx\AppData
Windows 路徑可以用正斜杠 /
,不必改成反斜杠 \
。在 pip.ini
里寫:
[global]
cache-dir = D:/Programming/python/cache
是完全有效的。Python 和 pip 都能識別正斜杠。
不要使用反斜杠加單個字母,比如:
cache-dir = D:\Programming\python\cache # 可能被解釋成轉義字符,如 \P \c
如果你用反斜杠,必須寫成:
cache-dir = D:\\Programming\\python\\cache
或加英文雙引號包裹路徑(但不推薦)。所以用正斜杠最安全、最簡潔。
?
sys.path
是 Python 在導入模塊時查找模塊的目錄列表,按順序搜索。它是一個列表,啟動 Python 時自動生成,包含以下幾類路徑:
sys.path = [ 'E:\\C的文件\\下載\\software-tools-15-js-lab', # 當前運行目錄 'D:\\Programming\\python\\python312.zip', # zip包(可選放模塊的壓縮包) 'D:\\Programming\\python\\DLLs', # DLL 庫目錄
'D:\\Programming\\python\\Lib', # 標準庫路徑
'D:\\Programming\\python', # 安裝根目錄
'D:\\Programming\\python\\Lib\\site-packages', # 第三方庫安裝目錄 ]
Chrome
'D:\\Programming\\python\\Lib', # 標準庫路徑
'D:\\Programming\\python', # 安裝根目錄
'D:\\Programming\\python\\Lib\\site-packages', # 第三方庫安裝目錄 ]
必須符號鏈接才有用
Chrome瀏覽器自定義設置個人信息存儲路徑 - 舊巷里的舊少年 - 博客園