yum是CentOS原生的包管理工具,可直接安裝系統倉庫中的Python庫(多為穩定版本)。
sudo yum update -y
;sudo yum install epel-release -y
;numpy
為例):sudo yum install python3-numpy -y
(替換python3-numpy
為目標庫名稱,如python3-requests
)。pip是Python官方包管理工具,支持從PyPI(Python Package Index)安裝最新版本的庫。
sudo yum install python3-pip -y
;pip3
命令安裝(以requests
為例):pip3 install requests
;requirements.txt
文件(列出項目依賴),可一鍵安裝所有庫:pip3 install -r requirements.txt
。sudo
(易引發權限沖突),建議優先使用虛擬環境。conda是Anaconda/Miniconda的包管理工具,擅長處理數據科學庫(如NumPy、Pandas)及其依賴。
wget https://repo.anaconda.com/miniconda/Miniconda3-latest-Linux-x86_64.sh
bash Miniconda3-latest-Linux-x86_64.sh
(按提示完成安裝);conda
命令安裝(以pandas
為例):conda install pandas
。若庫不在倉庫中或需要特定版本,可手動下載并安裝。
.tar.gz
)或wheel文件(.whl
)(如requests
):wget https://files.pythonhosted.org/packages/.../requests-2.25.1.tar.gz
;tar -xzf requests-2.25.1.tar.gz
→ cd requests-2.25.1
;python3 setup.py install
(或用pip安裝wheel文件:pip3 install requests-2.25.1-py3-none-any.whl
)。全局安裝庫可能導致不同項目間的版本沖突,建議使用虛擬環境隔離。
venv
模塊(Python 3內置):python3 -m venv myenv
(myenv
為環境目錄名);source myenv/bin/activate
(激活后終端提示符會顯示環境名);pip3
安裝庫(如pip3 install flask
),不會影響系統全局環境;deactivate
。sudo
(全局安裝)或--user
選項(安裝到用戶目錄):pip3 install --user numpy
;gcc
、python3-devel
):sudo yum install gcc python3-devel -y
;pip3 install package_name==version
指定版本(如pip3 install numpy==1.21.0
),或用conda
自動解決依賴。