python管理技巧 Python小技巧整理

2021-10-11 12:59:45 字數 2656 閱讀 7983

一、python小工具:

進入相應目錄:

2、字串轉換為json

[root@mysql-m ~]# echo '' | python -m json.tool

"job": "developer",

"name": "1mx",

"***": "male"

3、批量驗證第三方庫的安裝:

python -c "import paramiko"

二、pip的高階用法:

1、安裝

yum install python-pip

sudo apt-get install python-pip

pip install -u pip

# 原始碼安裝paramiko

git clone

cd paramiko

python setup.py install

2、pip常用命令

install 安裝軟體包

uninstall 解除安裝

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

list 列出系統中的安裝包

show 檢視安裝包資訊

check 9.0.1新命令,檢查安裝包依賴是否完整

search 查詢安裝包

wheel 打包軟體到whell格式

hash 計算安裝包的hash值

completion 生成命令補全配置

help 幫助

1、查詢安裝包

pip search flask

2、安裝特定的版本

pip install flask==0.8

3、匯出系統已經安裝的包列表到requirements檔案,到其它系統上安裝:

pip freeze > requirements.txt

pip install -r requirements.txt

4、使用pip命令補全

pip completion --bash >> ~/.profile

source ~/.profile

三、使用其它pip源:

使用豆瓣

通過 -i 指定映象源

pip install -i flask

在windows上,配置檔案為:%home%\pip\pip.ini

在unix和macos,配置檔案為:$home/.pip/pip.conf

$cat pip.conf

[global]

index-url =

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

# 本地安裝

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

如:pip install --download=`pwd` flask

$lltotal 652

-rw-r--r-- 1 root root 71175 dec 30 12:24 click-6.7-py2.py3-none-any.whl

-rw-r--r-- 1 root root 83018 dec 30 12:24 flask-0.12.2-py2.py3-none-any.whl

-rw-r--r-- 1 root root 46541 dec 30 12:24 itsdangerous-0.24.tar.gz

-rw-r--r-- 1 root root 126381 dec 30 12:24 jinja2-2.10-py2.py3-none-any.whl

-rw-r--r-- 1 root root 14356 dec 30 12:25 markupsafe-1.0.tar.gz

-rw-r--r-- 1 root root 0 dec 30 12:14 requirements.txt

-rw-r--r-- 1 root root 311833 dec 30 12:24 werkzeug-0.13-py2.py3-none-any.whl

五、ipython

pip install ipython

yum install ipython

六、python2中預設使用unicode字元

python2中使用unicode,則必須在字串前面顯示的加上u字首,如:

name = u'周星馳'

如果想預設使用unicode字串,要執行下面的匯入:

from __future__ import unicode_literals

另外,可以使用encode和decode方法。

python2中還要使用codecs模組,開啟檔案時編碼,而python3在open時直接可以指定編碼:

2.ximport codecs

with codecs.open('/tmp/data.txt','w',encoding='utf-8') as f:

....f.write(name)

with codecs.open('/tmp/data.txt','r',encoding='utf-8') as f:

....f.read()

使用virtualenv來管理python環境

在此之前我使用conda管理python環境,但是一直出現問題 pythonpackage tools not found.因此決定更換管理方式,使用新的管理工具virtualenv管理python包 首先式安裝virtualenv工具 sudo pip install virtualenv接下來直...

Ubuntu通過Pyenv管理python版本

網上安裝使用pyenv的教程很多,但是實測有很多教程有坑,經過多家比較發現下面的教程可用,內容全面,與大家分享。首先安裝pyenv全家桶 配置環境變數到 bashrc中,配置完成後輸入source bashrc生效 1 export pyenv root home pyenv 2 export pa...

Python學習筆記 1 1 2 認識Python

一.課程目標 二.詳情解讀 1.初識pythonpython語言是一種高階程式語言,它於1991年由吉多.範羅蘇姆 guido van rossum 發明。目前主要應用於web開發 gui開發 網路爬蟲 資料科學 人工智慧等領域。python官方 python語言也是一種多正規化程式語言,即物件導向...