pip(包管理器) for Python

pip是什么

pip是Python的包安裝程序,即python包管理器。您可以使用 pip 從Python包索引和其他索引安裝包。

1. pip 安裝 python 包

pip install 包名
例如:pip install pymssql : 使用pip安裝數據庫驅動包 pymssql

2.pip 卸載 python 包

pip uninstall 報名
例如:pip uninstall pymssql : 使用pip卸載數據庫驅動包 pymssql

3. pip 列出已經安裝的包

pip list

pip 離線安裝 包

  • 下載python離線包
    下載地址:pypi.org,界面如下,搜索對應的報名下載即可。
    離線包下載地址
  • 搜索后會出現多個結果,選擇一個進入
    選擇對應的版本進入
  • 點擊下載包安裝文件,會進入下載包頁面點擊下載按鈕
  • 選擇是下載源碼還是二進制安裝文件
    選擇安裝文件
    由于pymssql 包,源文件編譯過程又需要依賴一些其他包,比較麻煩,所以這里選擇直接下載二進制預編譯安裝文件,即,wheel文件進行安裝。
  • wheel文件文件版本很多,應該怎么選擇呢
    要選擇系統設備兼容的版本,查看兼容的版本使用如下命名:

pip debug --verbose

C:\Users\fy2000>pip debug --verbose
>>>>>>>>>>>> 此處省略部分輸出信息<<<<<<<<<<<<
Compatible tags: 33cp39-cp39-win_amd64cp39-abi3-win_amd64cp39-none-win_amd64cp38-abi3-win_amd64cp37-abi3-win_amd64cp36-abi3-win_amd64cp35-abi3-win_amd64cp34-abi3-win_amd64cp33-abi3-win_amd64cp32-abi3-win_amd64py39-none-win_amd64py3-none-win_amd64py38-none-win_amd64py37-none-win_amd64py36-none-win_amd64py35-none-win_amd64py34-none-win_amd64py33-none-win_amd64py32-none-win_amd64py31-none-win_amd64py30-none-win_amd64cp39-none-anypy39-none-anypy3-none-anypy38-none-anypy37-none-anypy36-none-anypy35-none-anypy34-none-anypy33-none-anypy32-none-anypy31-none-anypy30-none-anyC:\Users\fy2000>

需要關注的是如下內容:
設備建通的包版本
由于下載頁面中,預編譯二進制文件的版本都是cpXX-cpXX 版本,根據上圖得知,設備支持的是:
cp39-cp39-win_amd64版本的安裝包。所以需要下載如下安裝包如下圖所示:
正確的下載版本
點擊即可下載,下載完成后,保存到一個目錄下,使用命令行工具進入此目錄,執行如下命名即可安裝。

pip install pymssql-2.2.7-cp39-cp39-win_amd64.whl

  • 對于一些安裝包,只有源碼,沒有二進制預編譯安裝包,此時我們就需要下載源碼編譯和安裝。(對于這種包,一般編譯和安裝都不會有太大問題。)

  • 此處,用DES加密解密包做講解:

下載頁面沒有預編譯的二進制安裝文件
在這里插入圖片描述
下載源碼包后,進行解壓,進入解壓后的目錄,有如下內容(這里使用了dir命令,列出目錄下文件):

D:\packets\pyDes-2.0.1>dirD:\packets\pyDes-2.0.1 的目錄2016/05/07  06:37    <DIR>          .
2016/05/07  06:37    <DIR>          ..
2016/01/05  04:01             1,085 LICENSE.txt
2016/05/07  06:37               604 PKG-INFO
2016/01/05  04:01            27,479 pyDes.py
2016/01/05  04:01             5,504 README.txt
2016/01/05  04:37               253 setup.cfg
2016/05/07  06:35               769 setup.py6 個文件         35,694 字節2 個目錄 21,473,931,264 可用字節

可以看到有一個setup.py文件,接著運行以下命令進行編譯和安裝

python setup.py build
python setup.py install

如下:

D:\packets\pyDes-2.0.1>python setup.py build
running build
running build_py
creating build
creating build\lib
copying pyDes.py -> build\libD:\packets\pyDes-2.0.1>python setup.py install
running install
running build
running build_py
running install_lib
running install_egg_info
Writing C:\Users\fy2000\AppData\Local\Programs\Python\Python39\Lib\site-packages\pyDes-2.0.1-py3.9.egg-infoD:\packets\pyDes-2.0.1>

這樣就安裝好了。


好了,pip相關內容就分享到這里,感謝翻閱,希望幫到你。

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

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

相關文章

【Axure教程】拖動換位選擇器

拖動換位選擇器通常用于從一個列表中選擇項目并將其移動到另一個列表中。用戶可以通過拖動選項來實現選擇和移動。這種交互方式在許多Web應用程序中很常見&#xff0c;特別是在需要對項目分組的情況下。 所以今天作者就教大家怎么在Axure用中繼器制作一個拖動換位選擇器的原型…

告別硬編碼:Spring條件注解優雅應對多類場景

一、背景 在當今的軟件開發中&#xff0c;服務接口通常需要對應多個實現類&#xff0c;以滿足不同的需求和場景。舉例來說&#xff0c;假設我們是一家2B公司&#xff0c;公司的產品具備對象存儲服務的能力。然而&#xff0c;在不同的合作機構部署時&#xff0c;發現每家公司底…

RedisTemplateAPI:List

文章目錄 ?介紹?List的常見命令有?RedisTemplate API????添加緩存????將List放入緩存????設置過期時間(單獨設置)????獲取List緩存全部內容&#xff08;起始索引&#xff0c;結束索引&#xff09;????從左或從右彈出一個元素????根據索引查詢元素?…

探索 Rust 語言的精髓:深入 Rust 標準庫

探索 Rust 語言的精髓&#xff1a;深入 Rust 標準庫 Rust&#xff0c;這門現代編程語言以其內存安全、并發性和性能優勢而聞名。它不僅在系統編程領域展現出強大的能力&#xff0c;也越來越多地被應用于WebAssembly、嵌入式系統、分布式服務等眾多領域。Rust 的成功&#xff0…

Day25:Leetcode:669. 修剪二叉搜索樹 + 108.將有序數組轉換為二叉搜索樹 + 538.把二叉搜索樹轉換為累加樹

LeetCode&#xff1a;669. 修剪二叉搜索樹 問題描述 解決方案&#xff1a; 1.思路 2.代碼實現 class Solution {public TreeNode trimBST(TreeNode root, int low, int high) {if (root null) {return null;}if (root.val < low) {return trimBST(root.right, low, hi…

Nginx文件解析漏洞復現:CVE-2013-4547

漏洞原理 CVE-2013-4547漏洞是由于非法字符空格和截止符導致Nginx在解析URL時的有限狀態機混亂&#xff0c;導致攻擊者可以通過一個非編碼空格繞過后綴名限制。假設服務器中存在文件1. jpg&#xff0c;則可以通過改包訪問讓服務器認為訪問的為PHP文件。 漏洞復現 開啟靶場 …

Energia單片機實驗-飲水機模擬

一、要求分析 利用狀態機程序思想&#xff0c;使用MSP-EXP430F5529 Launchpad板卡實現以下模擬飲水機的功能。 飲水機是我們生活中常見的家用設備。假設一個簡易的飲水機有兩個按鍵&#xff1a;童鎖按鍵[PUSH1]和熱水按鍵[PUSH2]。 按鍵功能說明&#xff1a; 1.童鎖按鍵&#x…

聯盟 | 歌者 AIPPT X HelpLook攜手,開啟企業高效辦公新時代

面對日益增長的工作負荷和追求效率優化的壓力&#xff0c;企業知識的積累與傳播顯得愈發重要。如何系統化地沉淀員工與企業的知識精華&#xff1f;如何快速分享內外部知識&#xff1f;更重要的是&#xff0c;如何在獲取這些知識后&#xff0c;迅速將其轉化為精美的PPT&#xff…

USB-HID 鍵盤描述符簡介

USB-HID 鍵盤描述符簡介 USB-HID鍵盤設備描述符&#xff1a; #define DEVICE_DESCRIPTOR_SIZE 0x12 #define USB_CTRL_TEST_SZIE 8 #define CONFIG_DESCRIPTOR_SIZE_DUSB 0x0029 //0x0022//0x0029 #define HID_REPORT_DESCRIPTOR_SIZE_DUSB 0x004…

人類交互3 皮膚感覺與運動系統

皮膚感覺概述 皮膚是人體最大的器官之一&#xff0c;具有多種感覺功能&#xff0c;包括&#xff1a; 觸覺&#xff1a;通過觸覺&#xff0c;我們能感知物體的形狀、質地&#xff0c;幫助我們與外界環境進行互動和感知周圍物體的特征。 熱覺&#xff1a;熱覺使我們能感知周圍環…

ridge lightgbm catboost

本文從理論基礎、代碼實踐、內容總結三個方面來展示預測的三大基礎模型與手動調參自動調參內容細節。 一、理論基礎 ridgeRegression 圖片: https://uploader.shimo.im/f/uX43BitluzbQeqht.jpg!thumbnail?accessTokeneyJhbGciOiJIUzI1NiIsImtpZCI6ImRlZmF1bHQiLCJ0eXAiOiJKV1Q…

哪款電腦桌面日歷記事本軟件好用?推薦優秀的電腦日歷記事本

對于眾多上班族而言&#xff0c;每天在電腦前忙碌已成為生活常態。若想提升工作效率&#xff0c;簡化繁瑣的工作流程&#xff0c;選擇一款出色的電腦桌面日歷與記事本軟件就顯得至關重要。 然而&#xff0c;在Windows操作系統上設定提醒顯得相當繁瑣&#xff0c;而系統自帶的記…

機器學習之注意力機制

概念 注意力機制(Attention Mechanism)是機器學習,特別是深度學習中一種重要的技術,最初被用于自然語言處理(NLP)任務,如機器翻譯。它的核心思想是,讓模型在處理輸入數據時,能夠“關注”到數據中的重要部分,而不是一視同仁地處理所有部分。這種機制極大地提高了模型…

Python貪心算法

貪心算法&#xff08;Greedy Algorithm&#xff09;是一種常見的算法設計策略&#xff0c;它在每一步選擇當前最優解&#xff0c;希望通過局部最優解最終得到全局最優解。貪心算法通常適用于滿足一些特定條件的問題&#xff0c;例如貨幣找零、活動選擇、任務調度等。貪心算法的…

Discourse 中可能使用的 HMAC 算法 Java 實現

在 DiscourseConnect 中&#xff0c;對數據的簽名使用的是 HMAC 算法。 實際使用的算法為 HmacSHA256。 Java 生成簽名的方法很簡單。 String hmac new HmacUtils(HmacAlgorithms.HMAC_SHA_256, "55619458534897682511405307018226").hmacHex(ssoPayload);HmacUti…

lvm磁盤創建失敗Couldn‘t create temporary archive name

問題情況: 在客戶單位創建lvm時,執行vgextend提示異常信息: 掛載磁盤報如下錯誤: ]# vgextend centos /dev/xvdb Physical volume “/dev/xvdb” successfully created. Couldn’t create temporary archive name. 原因:存儲使用100%,無法掛載,須預留部分空間出來。 解…

工程項目核算報價-項目CPQ報價系統控成本高效完成工程項目報價

首先了解一下CPQ報價如何解決工程項目報價難的? 目前市場上的工程項目報價方案制作效率低&#xff0c;易出錯&#xff0c;反復修改&#xff0c;成本核算的過程不夠嚴謹&#xff0c;憑以經驗和數據大差不差的估算當下項目&#xff0c;報價過程中會忽略側面因素&#xff0c;導致…

Elasticsearch 分析器的高級用法二(停用詞,拼音搜索)

Elasticsearch 分析器的高級用法二&#xff08;停用詞&#xff0c;拼音搜索&#xff09; 停用詞簡介停用詞分詞過濾器自定義停用詞分詞過濾器內置分析器的停用詞過濾器注意&#xff0c;有一個細節 拼音搜索安裝使用相關配置 停用詞 簡介 停用詞是指&#xff0c;在被分詞后的詞…

uwsgi狀態監控

使用 uWSGI 內置的狀態服務器 uWSGI 提供了一個內置的狀態服務器&#xff0c;你可以通過配置 uWSGI 來啟用它&#xff0c;并使用 Web 瀏覽器或者通過 HTTP 請求來查看 uWSGI 的狀態信息。 啟用狀態服務器 在 uWSGI 的配置文件中添加以下配置&#xff1a; [uwsgi] ... sta…

【MySQL精通之路】InnoDB(3)-MVCC多版本管理

InnoDB是一個多版本&#xff08;MVCC&#xff09;的存儲引擎。 它保留有關更改行的舊版本的信息&#xff0c;以支持事務性功能&#xff0c;如并發和回滾。 這些信息存儲在稱為回滾段的數據結構中的Undo表空間中。 參見“Undo表空間”。 InnoDB使用回滾段&#xff08;rollback…