如何修改新版Python的pip默認(rèn)安裝路徑
修改新版Python的pip默認(rèn)安裝路徑
前言
pip安裝的第三方庫默認(rèn)存放在C盤中,為了便于管理和不過度占用C盤空間所以想修改默認(rèn)的pip路徑
一、修改pip文件下載模塊的默認(rèn)存儲路徑
pip.ini文件位置一般在C盤C:\Users…\AppData\Roaming\pip路徑下,如果是剛配置的Python環(huán)境,則沒有pip.ini文件,需要在執(zhí)行完cmd指令之后才會(huì)生成,如果沒有這個(gè)文件也可以手動(dòng)創(chuàng)建該文件
我的電腦由于剛安裝Python環(huán)境所以沒有pip.ini文件,于是自己在C:\Users…\AppData\Roaming目錄下新建pip目錄并在該目錄下創(chuàng)建pip.ini文件,具體如下圖所示:
pip.ini文件內(nèi)容:
[global] index-url = https://mirrors.aliyun.com/pypi/simple/ target=D:\Program Files\Python\Package\site-packages
index-url是設(shè)置第三方庫的鏡像源,設(shè)置鏡像是為了更快下載,這里設(shè)置為阿里云鏡像,當(dāng)然也可以不設(shè)置或使用其他鏡像
target是第三方庫的目標(biāo)安裝路徑,這個(gè)必須自己設(shè)置否則通過pip安裝的第三方庫依然安裝在默認(rèn)路徑下,也可以在環(huán)境變量中設(shè)置一個(gè)PIP_TARGET變量,變量值為第三方庫的目標(biāo)安裝路徑,這兩種方式是等價(jià)的
二、修改site.py文件
先查看pip默認(rèn)路徑
python -m site
由于還沒有通過pip安裝第三方庫所以這里顯示兩個(gè)默認(rèn)路徑均不存在
查看site.py存放路徑,site.py一般存放在Lib目錄
python -m site -help
結(jié)果:
新版Python需要加入—user-site參數(shù)
python -m site ---user-site
下圖是我的site.py文件存放的位置:
site.py需要修改兩處,第一處修改位置:
修改后:
第二處修改位置:
修改后:
修改完site.py文件中后再輸入python -m site -help查看存放路徑并未修改完成
接下來設(shè)置USER_BASE環(huán)境變量,變量名為:PYTHONUSERBASE,值為USER_BASE的路徑,如:D:\Program Files\Python\Package\Scripts
重新打開cmd命令查看,結(jié)果顯示修改成功
三、修改了pip默認(rèn)安裝路徑后安裝的庫無法被找到的問題
先嘗試用pip安裝matplotlib庫:
已經(jīng)成功安裝在D:\Program Files\Python\Package\site-packages路徑下:
但在cmd命令行輸入pip show matplotlib結(jié)果顯示沒有這個(gè)包,但剛才已經(jīng)安裝成功,說明Python目前找不到我們自定義路徑下安裝的第三方庫
在pycharm中也是這樣:
為了解決這個(gè)問題只要以下兩步即可:
1.設(shè)置環(huán)境變量PYTHONPATH
PYTHONPATH環(huán)境變量用于指定Python的庫搜索路徑,因此可以將要添加的路徑添加到PYTHONPATH環(huán)境變量中,變量名為:PYTHONPATH,值為修改的第三方庫安裝路徑,如:D:\Program Files\Python\Package\site-packages
保存后無論在cmd命令行還是pycharm中均能找到安裝在修改后位置的第三方庫
2.查看是否添加成功
再次通過命令查看結(jié)果如下圖:D:\Program Files\Python\Package\site-packages已經(jīng)被加入庫搜索路徑
在cmd命令行輸入pip show matplotlib顯示安裝位置為:D:\Program Files\Python\Package\site-packages,說明系統(tǒng)已經(jī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
到此這篇關(guān)于修改新版Python的pip默認(rèn)安裝路徑的文章就介紹到這了,更多相關(guān)Python pip默認(rèn)安裝路徑內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
探究數(shù)組排序提升Python程序的循環(huán)的運(yùn)行效率的原因
這篇文章主要介紹了探究數(shù)組排序提升Python程序的循環(huán)的運(yùn)行效率的原因,作者用代碼實(shí)踐了多個(gè)小片段來進(jìn)行對比解釋,需要的朋友可以參考下2015-04-04Python協(xié)程的實(shí)現(xiàn)方式小結(jié)
協(xié)程是Python中強(qiáng)大的并發(fā)編程工具,允許開發(fā)者編寫異步代碼以提高程序的性能和效率,在本文中,我們將深入探討Python中協(xié)程的實(shí)現(xiàn)方式,包括生成器、asyncio庫和async/await關(guān)鍵字,我們還會(huì)提供詳細(xì)的示例代碼,幫助您理解和應(yīng)用協(xié)程,需要的朋友可以參考下2023-11-11Python內(nèi)置函數(shù) next的具體使用方法
這篇文章主要介紹了Python內(nèi)置函數(shù) next的具體使用方法,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2017-11-11探索Python內(nèi)置數(shù)據(jù)類型的精髓與應(yīng)用
本文探索Python內(nèi)置數(shù)據(jù)類型的精髓與應(yīng)用,包括字符串、列表、元組、字典和集合。通過深入了解它們的特性、操作和常見用法,讀者將能夠更好地利用這些數(shù)據(jù)類型解決實(shí)際問題。2023-09-09用python求一個(gè)數(shù)組的和與平均值的實(shí)現(xiàn)方法
今天小編就為大家分享一篇用python求一個(gè)數(shù)組的和與平均值的實(shí)現(xiàn)方法,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-06-06python 獲取一個(gè)值在某個(gè)區(qū)間的指定倍數(shù)的值方法
今天小編就為大家分享一篇python 獲取一個(gè)值在某個(gè)區(qū)間的指定倍數(shù)的值方法,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-11-11