python安裝包(模塊)的八種方法

来源:https://www.cnblogs.com/xxpythonxx/archive/2023/12/08/17888404.html
-Advertisement-
Play Games

重覆的操作令手工測試苦不堪言,於是自動化測試出現了!作為web應用里最出名的自動化測試工具,selenium讓web應用的測試輕鬆了很多。今天我們就來簡單的介紹一下一些簡單的selenium瀏覽器操作。接下來我們就來看看python怎麼操作瀏覽器的吧! 1、打開指定的網頁地址 我們使用seleniu ...


1. 使用 easy_install

easy_install 這應該是最古老的包安裝方式了,目前基本沒有人使用了。下麵是 easy_install 的一些安裝示例

# 通過包名,從PyPI尋找最新版本,自動下載、編譯、安裝
$ easy_install pkg_name

# 通過包名從指定下載頁尋找鏈接來安裝或升級包
$ easy_install -f http://pythonpaste.org/package_index.html 

# 指定線上的包地址安裝
$ easy_install http://example.com/path/to/MyPackage-1.2.3.tgz

# 從本地的 .egg 文件安裝
$ easy_install xxx.egg

2. 使用 pip install

pip 是最主流的包管理方案,使用 pip install xxx 就可以從 PYPI 上搜索並安裝 xxx (如果該包存在的話)。

下麵僅列出一些常用的 pip install 的安裝示例

$ pip install requests

# 前提你得保證你已經下載 pkg 包到 /local/wheels 目錄下
$ pip install --no-index --find-links=/local/wheels pkg

# 所安裝的包的版本為 2.1.2
$ pip install pkg==2.1.2

# 所安裝的包必須大於等於 2.1.2
$ pip install pkg>=2.1.2

# 所安裝的包必須小於等於 2.1.2
$ pip install pkg<=2.1.2

更多 pip 的使用方法,可參考我之前寫的文章,介紹得非常清楚:最全的 pip 使用指南,50% 你可能沒用過。

3. 使用 pipx

pipx 是一個專門用於安裝和管理 cli 應用程式的工具,使用它安裝的 Python 包會單獨安裝到一個全新的獨有虛擬環境。

由於它是一個第三方工具,因此在使用它之前,需要先安裝

$ python3 -m pip install --user pipx
$ python3 -m userpath append ~/.local/bin
Success!

安裝就可以使用 pipx 安裝 cli 工具了。

# 創建虛擬環境並安裝包
$ pipx install pkg

更多 pipx 的使用方法,可參考我之前寫的文章,介紹得非常清楚:解鎖裝包新姿勢,這個場景下 pip 真的難用~

4. 使用 setup.py

如果你有編寫 setup.py 文件,可以使用如下命令直接安裝

# 使用源碼直接安裝
$ python setup.py install

5. 使用 yum

Python 包在使用 setup.py 構建的時候,對於包的發佈格式有多種選項,其中有一個選項是 bdist_rpm,以這個選項發佈出來的包是 rpm 的包格式。

# 發佈 rpm 包
$ python setup.py bdist_rpm

對於 rpm 這種格式,你需要使用 yum install xxx 或者 rpm install xxx 來安裝。

# 使用 yum 安裝
$ yum install pkg

# 使用 rpm 安裝
$ rpm -ivh pkg

6. 使用 pipenv

如果你在使用 pipenv 創建的虛擬環境中,可以使用下麵這條命令把包安裝到虛擬環境中

$ pipenv install pkg

7. 使用 poetry

如果你有使用 poetry 管理項目依賴,那麼可以使用下麵這條命令安裝包

# 直接安裝包
$ poetry add pkg

# 指定為開發依賴
$ poetry add pytest --dev

8. 使用 curl + 管道

有一些第三方工具包提供的安裝方法,是直接使用 curl 配置管道來安裝

$ curl -sSL <url> | python

比如上面提到的 poetry 就可以用這種方法安裝。

$ curl -sSL https://raw.githubusercontent.com/python-poetry/poetry/master/get-poetry.py | python

您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • antd Pro組件ProFormList自定義action ProFormList是ant design pro的結構化數據組件,通常用來實現動態表單。 現在有個需求,除了組件自帶的刪除和複製,還需要增加兩個按鈕來實現每個item位置的上下移動,如圖所示: 查看官方文檔,組件有提供自定義actio ...
  • 本文重點為管道模式的抽象與應用,上述示例僅為個人理解。實際應用中,此案例長於應對各種規則冗雜的業務場景,便於規則編排。 ...
  • Auth模塊的使用 auth認證 創建超級用戶 python manage.py createsuperuser 姓名: 必須寫 郵箱:可以不寫 密碼:加密的(經可能記住)(如果忘記可以去資料庫里把加密的密碼替換到忘記的密碼中) 登入驗證 auth.authenticate(request,user ...
  • 介紹了@SpringBootApplication的詳解,解釋了該註解是由多個註解組成的組合註解,並介紹了其中的元註解,如@SpringBootConfiguration、@EnableAutoConfiguration和@ComponentScan。同時展示了在內嵌伺服器中傳遞參數進行測試,以及配... ...
  • Python打包為程式 今天用python的時候,寫了一個腳本來進行篩選內容,但是一次一次的進行打開和啟動python,一點麻煩,所以今天就準備將腳本來進行包裝成應用程式來進行運行。 目前常見的打包應用程式都是通過 Pyinstaller 這個腳本實現的,我們現在開始使用。 首先先安裝Pyinsta ...
  • JDBC連接資料庫六步: 1.Class.forName()載入資料庫連接驅動 2.DriverManager.getConnection()獲取數據連接對象 3.根據SQL獲取sq|會話對象 4.執行SQL,執行SQL前如果有參數值就設置參數值setXXX() 5.處理結果集 6.釋放資源 ...
  • 當我們開發Windows應用程式時,通常會涉及到使用資源(Resource)的情況。資源可以包括圖標、點陣圖、字元串等,它們以二進位形式嵌入到可執行文件中。在某些情況下,我們可能需要從可執行文件中提取自定義資源並保存為獨立的文件。在這篇博客文章中,我們將討論如何使用C++和WinAPI實現這個目標。首... ...
  • 1.傳值和傳址的區別 傳值就是傳入一個參數的值,傳址就是傳入一個參數的地址,也就是記憶體的地址(相當於指針)。他們的區別是如果函數裡面對傳入的參數重新賦值,函數外的全局變數是否相應改變,用傳值傳入的參數是不會改變的,用傳址傳入就會改變。 a=1 def f(b): b=2 f(a) print (a) ...
一周排行
    -Advertisement-
    Play Games
  • 1. 說明 /* Performs operations on System.String instances that contain file or directory path information. These operations are performed in a cross-pla ...
  • 視頻地址:【WebApi+Vue3從0到1搭建《許可權管理系統》系列視頻:搭建JWT系統鑒權-嗶哩嗶哩】 https://b23.tv/R6cOcDO qq群:801913255 一、在appsettings.json中設置鑒權屬性 /*jwt鑒權*/ "JwtSetting": { "Issuer" ...
  • 引言 集成測試可在包含應用支持基礎結構(如資料庫、文件系統和網路)的級別上確保應用組件功能正常。 ASP.NET Core 通過將單元測試框架與測試 Web 主機和記憶體中測試伺服器結合使用來支持集成測試。 簡介 集成測試與單元測試相比,能夠在更廣泛的級別上評估應用的組件,確認多個組件一起工作以生成預 ...
  • 在.NET Emit編程中,我們探討了運算操作指令的重要性和應用。這些指令包括各種數學運算、位操作和比較操作,能夠在動態生成的代碼中實現對數據的處理和操作。通過這些指令,開發人員可以靈活地進行算術運算、邏輯運算和比較操作,從而實現各種複雜的演算法和邏輯......本篇之後,將進入第七部分:實戰項目 ...
  • 前言 多表頭表格是一個常見的業務需求,然而WPF中卻沒有預設實現這個功能,得益於WPF強大的控制項模板設計,我們可以通過修改控制項模板的方式自己實現它。 一、需求分析 下圖為一個典型的統計表格,統計1-12月的數據。 此時我們有一個需求,需要將月份按季度劃分,以便能夠直觀地看到季度統計數據,以下為該需求 ...
  • 如何將 ASP.NET Core MVC 項目的視圖分離到另一個項目 在當下這個年代 SPA 已是主流,人們早已忘記了 MVC 以及 Razor 的故事。但是在某些場景下 SSR 還是有意想不到效果。比如某些靜態頁面,比如追求首屏載入速度的時候。最近在項目中回歸傳統效果還是不錯。 有的時候我們希望將 ...
  • System.AggregateException: 發生一個或多個錯誤。 > Microsoft.WebTools.Shared.Exceptions.WebToolsException: 生成失敗。檢查輸出視窗瞭解更多詳細信息。 內部異常堆棧跟蹤的結尾 > (內部異常 #0) Microsoft ...
  • 引言 在上一章節我們實戰了在Asp.Net Core中的項目實戰,這一章節講解一下如何測試Asp.Net Core的中間件。 TestServer 還記得我們在集成測試中提供的TestServer嗎? TestServer 是由 Microsoft.AspNetCore.TestHost 包提供的。 ...
  • 在發現結果為真的WHEN子句時,CASE表達式的真假值判斷會終止,剩餘的WHEN子句會被忽略: CASE WHEN col_1 IN ('a', 'b') THEN '第一' WHEN col_1 IN ('a') THEN '第二' ELSE '其他' END 註意: 統一各分支返回的數據類型. ...
  • 在C#編程世界中,語法的精妙之處往往體現在那些看似微小卻極具影響力的符號與結構之中。其中,“_ =” 這一組合突然出現還真不知道什麼意思。本文將深入剖析“_ =” 的含義、工作原理及其在實際編程中的廣泛應用,揭示其作為C#語法奇兵的重要角色。 一、下劃線 _:神秘的棄元符號 下劃線 _ 在C#中並非 ...