如何修改新版Python的pip默認安裝路徑
修改新版Python的pip默認安裝路徑
前言
pip安裝的第三方庫默認存放在C盤中,為了便于管理和不過度占用C盤空間所以想修改默認的pip路徑
一、修改pip文件下載模塊的默認存儲路徑
pip.ini文件位置一般在C盤C:\Users…\AppData\Roaming\pip路徑下,如果是剛配置的Python環(huán)境,則沒有pip.ini文件,需要在執(zhí)行完cmd指令之后才會生成,如果沒有這個文件也可以手動創(chuàng)建該文件
我的電腦由于剛安裝Python環(huán)境所以沒有pip.ini文件,于是自己在C:\Users…\AppData\Roaming目錄下新建pip目錄并在該目錄下創(chuàng)建pip.ini文件,具體如下圖所示:
pip.ini文件內容:
[global] index-url = https://mirrors.aliyun.com/pypi/simple/ target=D:\Program Files\Python\Package\site-packages
index-url是設置第三方庫的鏡像源,設置鏡像是為了更快下載,這里設置為阿里云鏡像,當然也可以不設置或使用其他鏡像
target是第三方庫的目標安裝路徑,這個必須自己設置否則通過pip安裝的第三方庫依然安裝在默認路徑下,也可以在環(huán)境變量中設置一個PIP_TARGET變量,變量值為第三方庫的目標安裝路徑,這兩種方式是等價的
二、修改site.py文件
先查看pip默認路徑
python -m site
由于還沒有通過pip安裝第三方庫所以這里顯示兩個默認路徑均不存在
查看site.py存放路徑,site.py一般存放在Lib目錄
python -m site -help
結果:
新版Python需要加入—user-site參數(shù)
python -m site ---user-site
下圖是我的site.py文件存放的位置:
site.py需要修改兩處,第一處修改位置:
修改后:
第二處修改位置:
修改后:
修改完site.py文件中后再輸入python -m site -help查看存放路徑并未修改完成
接下來設置USER_BASE環(huán)境變量,變量名為:PYTHONUSERBASE,值為USER_BASE的路徑,如:D:\Program Files\Python\Package\Scripts
重新打開cmd命令查看,結果顯示修改成功
三、修改了pip默認安裝路徑后安裝的庫無法被找到的問題
先嘗試用pip安裝matplotlib庫:
已經成功安裝在D:\Program Files\Python\Package\site-packages路徑下:
但在cmd命令行輸入pip show matplotlib結果顯示沒有這個包,但剛才已經安裝成功,說明Python目前找不到我們自定義路徑下安裝的第三方庫
在pycharm中也是這樣:
為了解決這個問題只要以下兩步即可:
1.設置環(huán)境變量PYTHONPATH
PYTHONPATH環(huán)境變量用于指定Python的庫搜索路徑,因此可以將要添加的路徑添加到PYTHONPATH環(huán)境變量中,變量名為:PYTHONPATH,值為修改的第三方庫安裝路徑,如:D:\Program Files\Python\Package\site-packages
保存后無論在cmd命令行還是pycharm中均能找到安裝在修改后位置的第三方庫
2.查看是否添加成功
再次通過命令查看結果如下圖:D:\Program Files\Python\Package\site-packages已經被加入庫搜索路徑
在cmd命令行輸入pip show matplotlib顯示安裝位置為:D:\Program Files\Python\Package\site-packages,說明系統(tǒng)已經找到了我們剛才安裝在自定義路徑下的第三方庫
在pycharm中也找到了matplotlib庫
至此,問題全部解決
參考鏈接
https://juejin.cn/post/7276352518262390844
https://www.cnblogs.com/xiangliuzou/p/17139273.html
https://blog.51cto.com/u_16213351/7498301
https://blog.csdn.net/zhuzhena/article/details/133984264
到此這篇關于修改新版Python的pip默認安裝路徑的文章就介紹到這了,更多相關Python pip默認安裝路徑內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
探究數(shù)組排序提升Python程序的循環(huán)的運行效率的原因
這篇文章主要介紹了探究數(shù)組排序提升Python程序的循環(huán)的運行效率的原因,作者用代碼實踐了多個小片段來進行對比解釋,需要的朋友可以參考下2015-04-04用python求一個數(shù)組的和與平均值的實現(xiàn)方法
今天小編就為大家分享一篇用python求一個數(shù)組的和與平均值的實現(xiàn)方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-06-06python 獲取一個值在某個區(qū)間的指定倍數(shù)的值方法
今天小編就為大家分享一篇python 獲取一個值在某個區(qū)間的指定倍數(shù)的值方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-11-11