在運維方面,用到的腳本比較多,有些腳本用shell 寫會比較累,用python 會比較容易,因為python 有強大的類庫,可以很好的處理各種環境。
下面就演示一下linux 系統上安裝python 的過程:
這裡我們去官網直接下載即可:(可能打開官網的速度有點慢。)python 官網
選擇linux系統:
下載穩定版中的新的:
#下載python包
wget https://www.python.org/ftp/python/3.10.5/Python-3.10.5.tgz
#這裡沒裝wget的伙伴,可以yum裝下
yum install -y wget
yum install -y gcc patch libffi-devel python-devel zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel
#查看python
python -V
Python 2.7.5
tar -zxf Python-3.10.5.tgz
cd Python-3.10.5
./configure --prefix=/usr/local/python3/
make && make install
#python
PATH=/usr/local/python3/bin:$PATH
#保存後,刷新配置文件
source /etc/profile
添加執行文件到 /usr/bin 目錄下,使其全局生效
在添加前,/usr/bin 目錄下就有python2 版本的執行文件
#這裡我們將原先的python 改個名
mv /usr/bin/python /usr/bin/python.bak
#再創建軟連接
ls -n /usr/local/python3/bin/python3 /usr/bin/python
ls -n /usr/local/python3/bin/pip3 /usr/bin/pip
python -V
#下面會顯示:
Python 3.10.5
因為yum 和firewall 都依賴python,所以更改/usr/bin 下的執行文件會導致它們不可用,需要修改配置;
vi /usr/bin/yum
#將第一行 "#!/usr/bin/python" 改為 "#!/usr/bin/python2.7" 即可
vi /usr/libexec/urlgrabber-ext-down
#這裡也一樣,#!/usr/bin/python 改為 #!/usr/bin/python2.7
vi /usr/bin/firewall-cmd
#將第一行 "#!/usr/bin/python" 改為 "#!/usr/bin/python2.7"
vi /usr/sbin/firewalld
#將第一行 "#!/usr/bin/python" 改為 "#!/usr/bin/python2.7"