pip?install如何指定包的安裝路徑
pip install指定安裝目錄
pip install一般會有默認的安裝目錄,可以通過python -m site進行查看,當然也可以對默認目錄進行修改通過pip install --target=path_name package_name
python默認的是系統(tǒng)裝的2.7
python3是3.8版本

USER_BASE 和USER_SITE其實就是用戶自定義的啟用Python腳本和依賴安裝包的基礎(chǔ)路徑。
user_site其實就是個人的site-packages默認安裝路徑了
/home/szr/.local下的文件

/home/szr/.local/lib/python3.8/site-packages是安裝的包

測試pip3 install和pip install的安裝路徑 ,都是默認用python3.8, 路徑在/home/szr/.local/lib/python3.8/site-packages
pip

pip3

輸入python3 -m site -help發(fā)現(xiàn)配置文件在user-base和user-site的定義在/usr/lib/python3.8/site.py [--user-base] [--user-site]下面

改變pip的安裝路徑
mkdir packages 在路徑/home/szr/.local/lib/python3.8/下
將site.py中原來定義的None(其實最終返回的路徑是/home/szr/.local/lib/python3.8/site-packages)改為/home/szr/.local/lib/python3.8/packages
USER_SITE = "/home/szr/.local/lib/python3.8/site-packages "
這個是你要安裝下載的site-packages的路徑。
而執(zhí)行下載的pip等腳本路徑是由USER_BASE決定,并且一定一定要換到同樣的有pip腳本的路徑下,這個路徑不變。
修改前:

修改后:

pip install numpy
有奇怪的警告但是也成功安裝了

distutils:當您決定發(fā)布您的模塊供其他人使用時,distutils為他們提供了一種標準的方法來在他們的機器上安裝您的模塊。(“distutils”中的“dist”是指分發(fā),就像將軟件分發(fā)給其他人一樣。)
pip show numpy
裝在了之前設(shè)定在site.py下的目錄:/home/szr/.local/lib/python3.8/packages
說明更改路徑成功

打開/home/szr/.local/lib/python3.8/packages 確實存在numpy

dist-packages和site-packages區(qū)別
另外:觀察site.py 發(fā)現(xiàn)有dist-packages和site-packages


/usr/local/lib/python3.8/dist-packages


如果是系統(tǒng)自帶的python,會使用dist-packages目錄
如果你手動安裝python,它會直接使用目錄site-packages
這允許你讓兩個安裝隔離開來
dist-packages是特定于Debian的約定,也存在于其衍生版本中,例如Ubuntu。當模塊從Debian軟件包管理器進入以下位置時,它們將安裝到dist-packages中:
如/usr/lib/python2.7/dist-packages
由于easy_install和pip是從軟件包管理器安裝的,因此它們也使用dist-packages,但是它們將軟件包放在此處:
/usr/local/lib/python2.7/dist-packages
從Debian Python Wiki:
dist-packages而不是site-packages。從Debian軟件包安裝的第三方Python軟件進入dist軟件包,而不是站點軟件包。這是為了減少系統(tǒng)Python與你可能手動安裝的任何源Python構(gòu)建之間的沖突。
這意味著,如果你從源代碼手動安裝Python,它將使用site-packages目錄。這使你可以將兩個安裝分開,特別是因為Debian和Ubuntu在許多系統(tǒng)實用程序中都依賴Python的系統(tǒng)版本。
更改Python的pip install 默認安裝依賴路徑方法詳解
關(guān)于anaconda的 http://m.fzitv.net/article/149625.htm

總結(jié)
到此這篇關(guān)于pip install如何指定包的安裝路徑的文章就介紹到這了,更多相關(guān)pip指定包安裝路徑內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
解決Python報錯:SyntaxError:?invalid?character?‘,‘?(U+FF0C)
Python中的 SyntaxError錯誤是Python語言中常見的異常錯誤類型之一,表示語法錯誤,下面這篇文章主要給大家介紹了關(guān)于解決Python報錯:SyntaxError:?invalid?character?‘,‘?(U+FF0C)的相關(guān)資料,需要的朋友可以參考下2022-12-12
flask-socketio實現(xiàn)WebSocket的方法
這篇文章主要介紹了flask-socketio實現(xiàn)WebSocket的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2018-07-07
解決Django部署設(shè)置Debug=False時xadmin后臺管理系統(tǒng)樣式丟失
這篇文章主要介紹了解決Django部署設(shè)置Debug=False時xadmin后臺管理系統(tǒng)樣式丟失的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-04-04
NumPy中np.c_ 和 np.r_ 的區(qū)別小結(jié)
np.c_和?np.r_是NumPy庫中兩個非常有用的函數(shù),它們分別用于按列和按行拼接數(shù)組本文主要介紹了NumPy中np.c_ 和 np.r_ 的區(qū)別小結(jié),具有一定的參考價值,感興趣的可以了解一下2024-02-02
pycharm出現(xiàn)了pytest模式下如何改回run模式
這篇文章主要介紹了pycharm出現(xiàn)了pytest模式下如何改回run模式問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2024-01-01
python dict轉(zhuǎn)換成json格式的實現(xiàn)
本文主要介紹了python dict轉(zhuǎn)換成json格式的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2025-03-03
Django 實現(xiàn)admin后臺顯示圖片縮略圖的例子
今天小編就為大家分享一篇Django 實現(xiàn)admin后臺顯示圖片縮略圖的例子,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-07-07
Python使用plt庫實現(xiàn)繪制動態(tài)曲線圖并導出為GIF或MP4
這篇文章主要為大家詳細介紹了Python如何使用plt庫實現(xiàn)繪制動態(tài)曲線圖并導出為GIF或MP4,文中的示例代碼講解詳細,需要的可以了解一下2024-03-03

