python 安裝移動複製第三方庫操作

2022-09-26 10:48:35 字數 3725 閱讀 7845

一、緒論

在使用python開發過程中經常會使用到第三方庫。因此就涉及到了如何安裝、複製移動。

二、安裝方式

第三方庫的安裝方式

1、python自帶包管理器:使用pip命令自動安裝。例如:pip install xlwings

2、原始碼安裝:在pypi**的tar、zip包到本地安裝。

2.1、pip安裝方式詳解

在windows環境先開啟cmd命令視窗

進入到python安裝路徑的scripts目錄

執行pip install 庫名字

2.2、原始碼安裝

**庫檔案壓縮包,並解壓。

在cmd命令視窗進入解壓好的資料夾,通常會看見乙個 setup.py 的檔案

執行安裝命令: python setup.py install

三、第三方包安裝路徑

第三方庫的安裝路徑:\python37\lib\site-packages

四、第三方包複製移動

在沒有網路的情況下非常適合從乙個已經安裝包的電腦上拷貝包到另乙個沒有安裝包的電腦上。

1、進入第三方庫安裝的路徑的資料夾。\site-packages

2、找到需要的包複製即可。注意乙個庫的包有兩個檔案,要同時複製。

3、將包移動到另一台電腦上的\site-packages 貼上即可使用。

補充知識:python 中使用 實現檔案或目錄的複製、刪除、移動

警告: 即使是更高等級的檔案複製功能 ( shutil.copy(), shutil.copy2() ) 也不能複製所有檔案的元資料(metadata)。 在 posix 平台上,這意味著檔案的屬主和使用者組會丟失,acls也一樣。 在 mac os 上, 由於沒有使用 the resource fork 和其他元資料,cxhvuzkg因此意味著 resources 會丟失以及檔案型別和建立者id將不會保持原有狀態。 在 windows 上, 檔案所有者, acls 以及交換資料流(alternate data streams) 不會被複製。

資料夾和檔案複製

shutil.copyfileobj(fsrc, fdst[, length])

複製類檔案(file-like)物件 fsrc 的內容到類檔案物件 fdst。 可選整數引數 length, 指定緩衝程式設計客棧區大小。具體而言, length 的值為負數,複製操作不會將源資料分塊進行複製。 預設的,為了避免不可控制的記憶體消耗,資料會被分塊存入chu程式設計客棧nk中。 注意: 如果 fsrc 物件的當前檔案位置不為 0 ,則只有從當前檔案位置到檔案末位的內容會被複製。

shutil.copyfile(src, dst)

複製檔案 src 的內容(不包含元素據)到檔案 dst 中。 dst 必須為乙個完整的目標檔案。 如果要將檔案複製目標資料夾中,檢視 shutil.copy() 。 src 和 dst 不能為同乙個檔案,否則會報錯。 目標檔案位置必須為可寫狀態,否則會觸發 ioerror。 如果 dst 已經存在,則會被覆蓋。 特別的, 字元裝置、塊裝置和管道不能使用此方法複製。 使用字串指定src 和 dst 路徑。

shutil.copymode(src, dst)

複製 src 的檔案許可權位到 dst 。 檔案的內容、屬主和使用者組不會受影響。 使用字串指定src 和 dst 路徑。

shutil.copystat(src, dst)

複製檔案 src 的檔案許可權位、最後訪問 access 時間、最後修改 modification 時間和**標識 flags **到 dst。檔案的內容、屬主和使用者組不會受影響。 使用字串指定src 和 dst 路徑。

shutil.copy(src, dst)

複製檔案 src 到 dst 檔案或資料夾中。 如果 dst 是資料夾, 則會在資料夾中建立或覆蓋乙個檔案,且該檔案與 src 的檔名相同。 檔案許可權位會被複製。使用字串指定src 和 dst 路徑。

shutil.copy2(src, dst)

與 shutil.copy() 類似,另外會同時複製檔案的元資料。 實際上,該方法是 shutil.copy() 和 shutil.copystat() 組合。該方法相當於 unix 命令的 ` cp -p `。

shutil.ignore_patterns(*patterns)

該工廠函式建立了乙個可以被呼叫的函式, 該函式可以用於 shutil.copytree() 的 ** ignore 引數**的值, 以跳過正確匹配的檔案和資料夾。 更多參考下面離職。

shutil.copytree(src, dst, symlinks=false, ignore=none)

遞迴複製整個 src 資料夾。 目標資料夾名為 dst,不能已經存在;方法會自動建立 dst 根資料夾。 資料夾許可權和時間通過 shutil.copystat() 複製, 單獨的檔案通過 shutil.copy2() 複製。 如果 ` symlinks ` 為真, 源資料夾中的符號鏈結將會被保留,但是原鏈結的元資料不會被複製。如果值為假或被省略,則鏈結檔案指向檔案的內容和元資料複製到新資料夾樹中。 如果指定了 ignore, 那麼他必須是呼叫佇列(callable),且作為 shutil.copytree() 的引數。引數包括資料夾本機及並通過 os.listdir()返回資料夾包含的內容。由於 shutil.copytree() 遞迴複製,因此 ignore 會在複製每個子資料夾的時候被呼叫。 callable必須返回乙個由當前資料夾下的資料夾和檔案所組成的佇列(i.e. a subset of the items in the second argument); 這些資料夾和檔案在複製過程中會被忽略。可以使用 shutil.ignore_patterns() 建立callable。

如果發生意外, shutil.error() 返回錯誤原因。

移動和刪除

shutil.rmtree(path[, ignore_errors[, onerror]])

刪除整個目錄樹; path 必須指向乙個資料夾,但不能是乙個指向資料夾的符號鏈結。 如果 ` ignore_errors ` 值為真, 則刪除失敗時的資訊將會被忽略。如果值為假或省略,那麼這些錯誤將通過 onerror 指定的 handler 進行處理; 如果 onerror 被省略,則會 raise 乙個異常。

如果指定了 onerror,則必須是包含三個引數: function, path 和 excinfo的 callable 。 第乙個引數 ` function ` , 該函式用於 raise 異常;該函式可以是 os.path.islink(), os.listdir(), os.remove(), os.rmdir()。 第二個引數 path 為傳遞給第乙個引數的路徑。 第三個引數 excinfo 為 sys.exc_info()返回的異常資訊。 通過 onerror raise 的異常不會**捉。

shutil.move(src, dst)

將乙個檔案或資料夾從 src 移動到 dst 如果 dst 已存在且為資料夾,則 src 將會被移動到 dst內。 如果如 dst 存在但不是乙個資料夾, 取決於 os.rename() 的語義,dst 可能會被覆蓋。 如果 dst 與 src 在相同的檔案系統下, 則使用 os.rename() 。 否認則,將使用 shutil.copy2() 複製 src到 dst 並刪除。

shutil.error

該異常匯集檔案操作時 raise 的異常。 例如 shutil.copytree(), the exception argument is a list of 3-tuples (srcname, dstname, exception).

本文標題: python 安裝移動複製第三方庫操作

本文位址: /jiaoben/python/325079.html

python安裝第三方包

初開始進行機器學習,對python第三方包進行安裝,已經第二次安裝了,還是不太順利,為了記住過程,寫下這篇文章。1 whl檔案 cmd輸入命令pip install packagename 例如安裝numpy包,輸入命令pip install numpy 其餘類似。2 壓縮檔案 tar 例如auto...

Python 安裝第三方庫

1 pip工具 pip安裝目錄 c python34 scripts 確認pip是否安裝,執行 pip v c python34 scripts pip v 顯示 pip 9.0.3 from c python34 lib site packages python 3.4 安裝第三方庫 pyexce...

Python安裝第三方庫

pip install 安裝庫名 可能存在的問題 對於過大的第三方庫,建議使用第 二 三種方法 安裝執行cmd,開啟命令列介面,cd c python3 scripts 進入到scripts資料夾下。複製第三方庫包的全部名字,例如 numpy 1.15.4 cp37 none win amd64.w...