pip 常用命令及配置

一、python -m pip install 和 pip install 的區別

在講解 pip 的命令之前,我們有必要了解一下?python -m pip install 和 pip install 的區別,以便于我們在不同的場景使用不同的方式。

  • python -m pip install 命令使用 python 可執行文件將 pip 模塊作為腳本運行。-m 選項代表模塊,它告訴 python 運行指定的模塊作為腳本。這允許您指定要使用的 python 解釋器,即使您的系統上安裝了多個版本的 python。

  • pip install 命令假定 pip 在系統的 PATH 中,并且對應您要使用的正確版本的 python。這種方式更加方便,它不需要您指定 python 解釋器。但是,如果您安裝了多個版本的 python ,或者 pip 可執行文件不在 PATH 中,那么 pip install 可能不會如預期的那樣工作。

  • 綜上所述,python -m pip install 和 pip install 的效果是一樣的,但是?python -m pip install 更靈活,pip install 更方便。

二、pip 常用命令

這里我省略了 python -m,根據不同場景可以加上。

2.1.安裝模塊包

# 最新版本
pip install package# 指定版本
pip install package==1.0.4# 最小版本
pip install package>=1.0.4

?2.2.升級現有模塊包

# 最新版本
pip install --upgrade package# 最小版本
pip install --upgrade package>=1.0.4

2.3.只為當前用戶安裝模塊包

pip install --user package

2.4.顯示版本和路徑

pip --version

2.5.獲取幫助

pip --help

2.6.升級 pip

pip install -U pip

2.7.卸載模塊包

pip uninstall package

2.8.搜索模塊包

pip search package

但是現在使用 pip search package 會有 bug,會報下面的錯,現在都使用 pip_search 模塊進行搜索。

pip install pip-searchpip_search package

2.9.顯示已安裝模塊包的詳細信息

pip show package

2.10.列出已安裝的模塊包

pip list

2.11.查看可升級的模塊包

pip list -o

2.12.導出 requirements.txt

pip freeze > requirements.txt

2.13.安裝 requirements.txt 中指定的模塊包

pip install -r requirements.txt

2.14.從其他索引安裝模塊包

pip install --index-url http://my.package.repo/simple/ package

2.15.除 pip 配置文件中?--index-url 指定的索引外,在安裝過程中搜索其他索引

pip install --extra-index-url http://my.package.repo/simple package

2.16.下載模塊包

pip download -d /path/pip_download packagepip download -d /path/pip_download -r requirements.txt

2.17 pip 設置、查看、修改、刪除配置項

基本語法

pip config [-v] [--global | --user | --system] <command> [options]
# 設置配置項:設置全局鏡像源(清華源)
pip config --global set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple# 查看所有配置
pip config list# 獲取指定配置項
pip config get global.index-url# 刪除指定配置項
pip config unset global.index-url# 顯示配置文件路徑和環境變量
pip config debug

三、pip 常用配置

3.1.pip 的配置文件位置

pip 配置文件分為三個層級:全局、用戶和虛擬環境級別。每個層級的配置文件適用于不同的范圍,優先級依次為虛擬環境 > 用戶 > 全局

配置文件層級配置文件位置適用范圍
全局配置/etc/pip.conf系統范圍,適用于所有用戶
用戶配置~/.pip/pip.conf當前用戶范圍
虛擬環境配置<virtual_env>/pip.conf僅在虛擬環境中有效

3.2.pip 配置文件的格式

pip 配置文件使用 INI 文件格式。以下是一個簡單的配置文件示例。

[global]
index-url = https://pypi.tuna.tsinghua.edu.cn/simple
timeout = 60[install]
trusted-host = pypi.tuna.tsinghua.edu.cn

3.3.pip 常用配置項

下面的所有配置都可以通過 pip config 命令進行配置,配置完會顯示配置文件所在位置。

3.3.1設置鏡像源

pip 默認從官方 PyPI 源下載包,但在國內使用時,訪問速度較慢。通過配置鏡像源,可以顯著提高安裝速度。常用的鏡像源包括:

  • 清華大學鏡像:https://pypi.tuna.tsinghua.edu.cn/simple

  • 阿里云鏡像:https://mirrors.aliyun.com/pypi/simple/

  • 華為云鏡像:https://mirrors.huaweicloud.com/repository/pypi/simple/

  • 豆瓣鏡像:https://pypi.douban.com/simple/

[global]
index-url = https://pypi.tuna.tsinghua.edu.cn/simple
extra-index-url = https://mirrors.aliyun.com/pypi/simple/https://mirrors.huaweicloud.com/repository/pypi/simple/https://pypi.douban.com/simple/

3.3.2.配置超時時間

[global]
timeout = 60  # 以秒為單位,設置超時時間

3.3.3.配置下載緩存

pip 會緩存下載的包,以避免重復下載。

[global]
cache-dir = /path/to/cache  # 設置緩存目錄

3.3.4.配置模塊包安裝路徑

默認情況下,pip 會將包安裝到當前環境的 site-packages 目錄。如果你希望將包安裝到其他路徑,可以使用 target 配置項。

[global]
target = /path/to/custom/directory

?四、參考鏈接

【Pip】完整的 `pip` 配置文件詳解:優化你的包管理與環境設置_pip配置-CSDN博客

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/pingmian/79303.shtml
繁體地址,請注明出處:http://hk.pswp.cn/pingmian/79303.shtml
英文地址,請注明出處:http://en.pswp.cn/pingmian/79303.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Vue高級特性實戰:自定義指令、插槽與路由全解析

一、自定義指令 1.如何自定義指令 ⑴.全局注冊語法 通過 Vue.directive 方法注冊&#xff0c;語法格式為&#xff1a; Vue.directive(指令名, {// 鉤子函數&#xff0c;元素插入父節點時觸發&#xff08;僅保證父節點存在&#xff0c;不一定已插入文檔&#xff09;inserted(…

本地大模型編程實戰(32)用websocket顯示大模型的流式輸出

在與 LLM(大語言模型) 對話時&#xff0c;如果每次都等 LLM 處理完畢再返回給客戶端&#xff0c;會顯得比較卡頓&#xff0c;不友好。如何能夠像主流的AI平臺那樣&#xff1a;可以一點一點吐出字符呢&#xff1f; 本文將模仿后端流式輸出文字&#xff0c;前端一塊一塊的顯示文字…

人工智能-深度學習之卷積神經網絡

深度學習 mlp弊端卷積神經網絡圖像卷積運算卷積神經網絡的核心池化層實現維度縮減卷積神經網絡卷積神經網絡兩大特點卷積運算導致的兩個問題&#xff1a;圖像填充&#xff08;padding&#xff09;結構組合問題經典CNN模型LeNet-5模型AlexNet模型VGG-16模型 經典的CNN模型用于新…

藍橋杯電子賽_繼電器和蜂鳴器

目錄 一 前言 二 繼電器和蜂鳴器實物 三 分析部分 &#xff08;1&#xff09;bsp_init.c &#xff08;2&#xff09;蜂鳴器和繼電器原理圖 &#xff08;3&#xff09;ULN2003 &#xff08;4&#xff09;他們倆所連接的鎖存器 四 代碼 在這里要特別說一點&#xff01;&…

仿騰訊會議——主界面設計創建房間加入房間客戶端實現

1、實現騰訊會議主界面 2、添加Qt類WeChatDialog 3、定義創建會議和加入會議的函數 4、實現顯示名字、頭像的函數 調用函數 5、在中間者類中綁定函數 6、實現創建房間的槽函數 7、實現加入房間的槽函數 8、設置界面標題 9、服務器定義創建和進入房間函數 10、服務器實現創建房間…

網絡編程初識

注&#xff1a;此博文為本人學習過程中的筆記 1.socket api 這是操作系統提供的一組api&#xff0c;由傳輸層向應用層提供。 2.傳輸層的兩個核心協議 傳輸層的兩個核心協議分別是TCP協議和UDP協議&#xff0c;它們的差別非常大&#xff0c;編寫代碼的風格也不同&#xff0c…

【質量管理】現代TRIZ問題識別中的功能分析——功能模型

功能模型的定義 功能模型是對工程系統進行功能分析的一個階段&#xff0c;目的是建立工程系統的功能模型。功能模型描述了工程系統和超系統組件的功能&#xff0c;包括有用功能、性能水平和成本等。 在文章【質量管理】現代TRIZ中問題識別中的功能分析——相互接觸分析-CSDN博客…

廣告事件聚合系統設計

需求背景 廣告事件需要進行統計&#xff0c;計費&#xff0c;分析等。所以我們需要由數據接入&#xff0c;數據處理&#xff0c;數據存儲&#xff0c;數據查詢等多個服務模塊去支持我們的廣告系統 規模上 10000 0000個點擊&#xff08;10000 00000 / 100k 1wQPS&#xff09; …

C語言中,sizeof關鍵字(詳細介紹)

目錄 ?1. 基本用法?(1) ?基本數據類型?(2) ?變量?(3) ?數組?(4) ?指針? ?2. 特殊用法?(1) ?結構體與內存對齊?(2) ?動態內存分配?(3) ?表達式? ?3. 注意事項??1&#xff09;sizeof 與 strlen 的區別?&#xff1a;?2&#xff09;變長數組&#xff08;VLA…

ADK 第三篇 Agents (LlmAgent)

Agents 在智能體開發套件&#xff08;ADK&#xff09;中&#xff0c;智能體&#xff08;Agent&#xff09;是一個獨立的執行單元&#xff0c;旨在自主行動以實現特定目標。智能體能夠執行任務、與用戶交互、使用外部工具&#xff0c;并與其他智能體協同工作。 在ADK中&#x…

【深度學習】典型的 CNN 網絡

目錄 一、LeNet-5 &#xff08;1&#xff09;LeNet-5 網絡概覽 &#xff08;2&#xff09;網絡結構詳解 &#xff08;3&#xff09;關鍵組件與數學原理 3.1 局部感受野與卷積運算 3.2 權重共享 3.3 子采樣&#xff08;Pooling&#xff09; 3.4 激活函數 &#xff08;4…

4.8/Q1,中山大學用NHANES:膳食煙酸攝入量與非酒精性脂肪肝之間的關聯

文章題目&#xff1a;Association between Dietary Niacin Intake and Nonalcoholic Fatty Liver Disease: NHANES 2003-2018 DOI&#xff1a;10.3390/nu15194128 中文標題&#xff1a;膳食煙酸攝入量與非酒精性脂肪肝之間的關聯&#xff1a;NHANES 2003-2018 發表雜志&#xf…

高效管理遠程服務器Termius for Mac 保姆級教程

以下是 Termius for Mac 保姆級教程&#xff0c;涵蓋安裝配置、核心功能、實戰案例及常見問題解決方案&#xff0c;助你高效管理遠程服務器&#xff08;如Vultr、AWS等&#xff09;。 一、Termius 基礎介紹 1. Termius 是什么&#xff1f; 跨平臺SSH客戶端&#xff1a;支持Ma…

理解數學概念——支集(支持)(support)

1. 支集(support)的定義 在數學中&#xff0c;一個實函數 f 的支集(support)是函數的不被映射到 0 的元素域(即定義域)的子集。若 f 的(定義)域(domain)是一個拓撲空間(即符合拓撲的集合)&#xff0c;則 f 的支集則定義為包含( f 的元素域中)不被映射到0的所有點之最小閉集…

Vue 3 Element Plus 瀏覽器使用例子

Element Plus 是一個基于 Vue 3 的流行開源 UI 庫&#xff0c;提供了一系列的組件&#xff0c;幫助開發者快速構建現代化的用戶界面。它的設計簡潔、現代&#xff0c;包含了許多可定制的組件&#xff0c;如按鈕、表格、表單、對話框等&#xff0c;適合用于開發各種 Web 應用。 …

SSR vs SSG:前端渲染模式終極對決(附 Next.js/Nuxt.js 實戰案例)

一、引言&#xff1a;前端渲染模式的進化之路 隨著互聯網的發展&#xff0c;用戶對于網頁的加載速度和交互體驗要求越來越高。前端渲染技術作為影響網頁性能的關鍵因素&#xff0c;也在不斷地發展和演進。從最初的客戶端渲染&#xff08;CSR&#xff09;&#xff0c;到后來的服…

算法筆記.分解質因數

代碼實現&#xff1a; #include<iostream> using namespace std; void breakdown(int x) {int t x;for(int i 2;i < x/i;i){if(t%i 0){int counts 0;while(t % i 0){t/i;counts;}cout << i <<" "<< counts<<endl;}}if(t >…

CUDA Error: the provided PTX was compiled with an unsupported toolchain

CUDA程序編譯時生成的PTX代碼與系統上的CUDA驅動版本不兼容 CUDA 編譯器版本&#xff1a; CUDA 12.6 (nvcc 編譯器版本) CUDA 驅動版本&#xff1a; CUDA 12.3 (nvidia-smi 驅動版本) 解決方法&#xff1a; 驅動版本下載參考&#xff1a;Your connected workspace for wiki…

計算機組成原理實驗(7) 堆指令部件模塊實驗

實驗七 堆指令部件模塊實驗 一、實驗目的 1、掌握指令部件的組成方式。 2、熟悉指令寄存器的打入操作&#xff0c;PC計數器的設置和加1操作&#xff0c;理解跳轉指令的實現過程。 二、實驗要求 按照實驗步驟完成實驗項目&#xff0c;掌握數據打入指令寄存器IR1、PC計數器的…

2022 年 6 月大學英語四級考試真題(第 2 套)——閱讀版——仔細閱讀題

&#x1f3e0;個人主頁&#xff1a;fo安方的博客? &#x1f482;個人簡歷&#xff1a;大家好&#xff0c;我是fo安方&#xff0c;目前中南大學MBA在讀&#xff0c;也考取過HCIE Cloud Computing、CCIE Security、PMP、CISP、RHCE、CCNP RS、PEST 3等證書。&#x1f433; &…