python開放生態 python生態工具

2021-10-12 15:35:12 字數 2366 閱讀 5508

python生態工具

一、python內建小工具

如果需要共享乙個檔案,那麼可以進入到該檔案的目錄下,然後執行如下命令:

2、字串轉換為json

json是一種輕量級的資料交換格式,易於人類閱讀和編寫,同時也易於機器解析和生成。在工作中,我們的系統會呼叫底層服務的api,底層服務的api一般以json的格式返回,為了便於問題追蹤,我們會將api返回的json轉化為字串記錄到日誌檔案中。當需要分析問題時,就需要將日誌檔案中的json字串拿出來分析。

echo '' | python -m json.tool

echo ',"name":"lsj","***":"male"}' | python -m json.tool

3、檢查第三方庫是否安裝正確

當安裝完python第三方庫口,應該經行匯入測試是否成功,如果匯入沒有任何錯誤,則認為安裝成功,否則安裝失敗。

當使用指令碼對大批量伺服器進行自動部署的時候,那麼上述驗證方法就不適用了,now,我們可以使用python直譯器的-c引數快速的執行import語句。

python -c "import paramiko"

二、pip高階用法

1、pip介紹

pip是用來安裝和管理python包的工具,是easy_install的代替品。如果使用的是python 2.7.9+ 或者python 3.4+ 版本的python,則已經內建了pip,無需安裝

yum -y install pip

pip優點:

pip提供了豐富的功能,其競爭對手easy_install則只支援安裝,沒有提供解除安裝和顯示已安裝列表的功能;

pip能夠很好地支援虛擬環境;

pip可以通過requirements.txt集中管理依賴;

pip能夠處理二進位制格式(.whl);

python生態中原始碼安裝:

# git clone

# cd paramiko

# python setup.py install

2、pip常用命令

pip的子命令

install:安裝軟體包

uninstall:解除安裝安裝包

freeze:按照requirements格式輸出的安裝包,可以到其他伺服器上執行pip install -r requirements.txt直接安裝軟體

list:列出當前系統中的安裝包

show:檢視安裝包的資訊,包括版本、依賴、許可證、作者、主頁等資訊

check:pip 9.0.1提供的最新子命令,檢查安裝包的依賴是否完整

search:查詢安裝包

wheel:打包軟體到whell格式

hash:計算安裝包的hash值

completion:生成命令補全配置

help:獲取pip和子命令的幫助資訊

pip常用的子命令

1)查詢安裝包

pip search flask

2)安裝特定的安裝包版本

pip install flask==0.8

3)刪除安裝包

pip uninstall werkzeug

4)檢視安裝包的資訊

pip show flask

5)檢查安裝包的依賴是否完整

pip check flask

6)檢視已安裝的安裝包列表

pip list

7)匯出系統已安裝的安裝包列表requirements檔案

pip freeze > requirements.txt

8)從requirements檔案安裝

pip install -r requirements.txt

9)使用pip命令補全

pip completion --bash >> ~/.profile

source ~/.profile

3、加速pip安裝技巧

1)使用豆瓣或者阿里雲的源加速軟體安裝

通過pip命令的-i選項指定映象源即可:

pip install -i flask

每次安裝都需要指定映象源位址,比較麻煩,我們可以修改pip配置檔案,將將映象源寫入配置檔案中。在linux系統中,需要建立~/.pip/pip.conf檔案,然後將以下內容寫如此檔案中。

#cat pip.conf

[global]

index-url =

pip install --download=`pwd` -r requirements.txt

ii. 本地安裝

pip install --no-index -f file://`pwd` -r requirements.txt

*****未完待續!

開放生態,智慧型聯接 新華三綠洲平台起航

發展了多年,相對已經僵化的傳統it裝置,還能怎麼變?現在的it看起來像俄羅斯方塊,僵硬 笨拙 危險,是一場注定會輸的遊戲。隨著未來資料中心的發展,能耗會越來越大,企業it必須要改變,讓它具有流動性和智慧型性。我們呼喚建立端到端的聯接,規避裝置間乙個個孤島,使得使用者與使用者之間產生更大的價值共享。值...

Python生態工具

正所謂磨刀不誤砍柴工,因此,在學習 python 在 linux 系統管理中的應用之前,先來看一下 python 生態中有哪些有用工具。我會介紹多個不同用途的工具,這些工具不但有趣,而且非常實用。我們將會介紹 3 個 python 直譯器自身提供的小工具。這些小工具在日常 工作中經常用到,減少了各種...

百度AI開放平台,共建AI生態

以下為劉倩老師演講實錄 各地開發者將ai能力應用在各行各業 120多項場景化能力與解決方案,幫助各行業快速實現ai公升級 多項能力永久免費,全面普惠開發者 定製訓練平台,快速轉化企業定製化需求 ai開放平台最底層是paddlepaddle,既然有了定製化訓練平台,那為什麼還有paddlepaddle...