小男孩‘自慰网亚洲一区二区,亚洲一级在线播放毛片,亚洲中文字幕av每天更新,黄aⅴ永久免费无码,91成人午夜在线精品,色网站免费在线观看,亚洲欧洲wwwww在线观看

分享

修改新版Python的pip默認(rèn)安裝路徑+

 昵稱21609410 2024-04-29 發(fā)布于黑龍江

前言
pip安裝的第三方庫默認(rèn)存放在C盤中,為了便于管理和不過度占用C盤空間所以想修改默認(rèn)的pip路徑

一、修改pip文件下載模塊的默認(rèn)存儲(chǔ)路徑
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. 將自定義安裝路徑添加到Python搜索庫中
    方法一:設(shè)置環(huán)境變量PYTHONPATH(不推薦使用)
    PYTHONPATH環(huán)境變量用于指定Python的庫搜索路徑,因此可以將要添加的路徑添加到PYTHONPATH環(huán)境變量中,變量名為:PYTHONPATH,值為修改的第三方庫安裝路徑,如:D:\Program Files\Python\Package\site-packages


保存后無論在cmd命令行還是pycharm中均能找到安裝在修改后位置的第三方庫
但是如果使用Anaconda創(chuàng)建虛擬環(huán)境這樣會(huì)導(dǎo)致Python的搜索路徑中PYTHONPATH對(duì)應(yīng)的路徑優(yōu)先級(jí)高于Anaconda中的路徑,這會(huì)導(dǎo)致在Anaconda創(chuàng)建的虛擬環(huán)境運(yùn)行程序時(shí)優(yōu)先使用PYTHONPATH對(duì)應(yīng)的路徑下的庫,從而因?yàn)榘姹締栴}報(bào)錯(cuò),這樣創(chuàng)建虛擬環(huán)境就失去意義,所以并不推薦這種方法

方法二:在Python搜索路徑下添加.pth文件(推薦使用)
先查看一下當(dāng)前Python搜索路徑

python -m site


我這里是在D:\Program Files\Python\Package\Scripts\Python311\site-packages下添加一個(gè)mypath.pth文件,文件名沒有要求,只要保證文件后綴是.pth就行


mypath.pth文件內(nèi)容是你要添加的Python搜索路徑,我的是D:\Program Files\Python\Package\site-packages:

再次查看一下Python搜索路徑:

python -m site


可以看到自定義安裝路徑D:\Program Files\Python\Package\site-packages已經(jīng)被添加到D:\Program Files\Python\Package\Scripts\Python311\site-packages之后

tips: 也可以將存放自定義安裝路徑的.pth文件放在其他已經(jīng)存在的搜索路徑下,但建議不要放在Anaconda路徑之前否則會(huì)導(dǎo)致使用Anaconda虛擬環(huán)境時(shí)出現(xiàn)問題

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庫


至此,問題全部解決
版權(quán)聲明:本文為博主原創(chuàng)文章,遵循 CC 4.0 BY-SA 版權(quán)協(xié)議,轉(zhuǎn)載請(qǐng)附上原文出處鏈接和本聲明vb.net教程C#教程python教程。

原文鏈接:https://blog.csdn.net/m0_51302496/article/details/135717518

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類似文章 更多