pip install --user 是python中安裝module庫到用戶packages路徑中的方法。
參考:
https://blog.csdn.net/The_Time_Runner/article/details/110248781
=======================================================
查詢 pip install --user 的使用方法: pip install --help
--user Install to the Python user install directory for your platform. Typically ~/.local/, or
%APPDATA%\Python on Windows. (See the Python documentation for site.USER_BASE for full details.)
==============================================
上面的意思是說 pip install --user xxx 是將module庫默認安裝到(windows平台)%APPDATA%\Python ,(非windows平台) ~/.local/ 。
經驗表明在不論windows平台還是非windows平台下用戶目錄其實還與用戶調用pip時系統路徑下的python版本有關系:
在windows平台下,python版本3.7.2, 3.7.5, 3.7.8 解釋器時調用 pip install --user xxx 都是將module庫安裝到:
C:\\Users\\xxx(用戶名)\\AppData\\Roaming\\Python\\Python37\\site-packages
在windows平台下,python版本3.8.2, 3.8.5, 3.8.8 解釋器時調用 pip install --user xxx 都是將module庫安裝到:
C:\\Users\\xxx(用戶名)\\AppData\\Roaming\\Python\\Python38\\site-packages
在windows平台下,python版本3.9.2, 3.9.5, 3.9.8 解釋器時調用 pip install --user xxx 都是將module庫安裝到:
C:\\Users\\xxx(用戶名)\\AppData\\Roaming\\Python\\Python39\\site-packages
比如在windows平台下,python=3.8.3時,執行:
pip install garage --user
文件安裝在:
C:\Users\xxx(用戶名)\AppData\Roaming\Python\Python38\site-packages\garage
具體如下:




========================================
在Ubuntu系統平台下:
python 3.7.11 版本下執行:
pip install garage --user
安裝到:
/home/xxx(用戶名)/.local/lib/python3.7/site-packages
如:

不過這一過程中, /home/xxx(用戶名)/.local/ 下會產生下面文件夾:
bin lib share

========================================================
使用 pip install --user 注意事項:
不論是windows系統下還是在linux系統下,安裝到用戶的python module路徑下面都是相同版本的python所共用的(x.y 形式,如python3.7, 3.8, 3.9),如果這時你使用的是conda工具創建了多個相同大版本下的環境,如test1 (python3.7.5) , test2 (python3.7.6), test3 (python3.7.7) ,
那么在這三個環境下使用 pip install xxxxx --user 都是會把module庫安裝到同一路徑下的,這時候就往往會造成版本沖突的問題,所以說在使用conda工具創建python環境時是不建議使用 pip install --user 方法的。
在某種意義上來說 pip install xxx --user 是為原生系統下python環境在多用戶情況時使用的,否則的話意義不大。
===================================================
