CentOS中Python资源管理指南
在CentOS中管理多个Python版本,可通过以下工具实现:
pyenv是针对Python版本管理的轻量级工具,支持在同一系统上安装、切换多个Python版本,且不影响系统自带Python。
sudo yum install -y git gcc zlib-devel bzip2 bzip2-devel readline-devel sqlite sqlite-devel openssl-devel xz xz-devel libffi-devel findutilscurl https://pyenv.run | bash
echo 'export PATH="$HOME/.pyenv/bin:$PATH"' >> ~/.bashrc
echo 'eval "$(pyenv init --path)"' >> ~/.bashrc
echo 'eval "$(pyenv init -)"' >> ~/.bashrc
source ~/.bashrc
pyenv install --listpyenv install 3.8.10pyenv global 3.8.10pyenv local 3.9.5pyenv rehashconda适用于数据科学、机器学习等项目,支持Python版本管理与环境隔离。
Miniconda3-latest-Linux-x86_64.sh),运行脚本安装:bash Miniconda3-latest-Linux-x86_64.shconda create -n myenv python=3.8conda activate myenvconda deactivate若需完全自定义Python版本,可手动下载源码编译安装。
wget https://www.python.org/ftp/python/3.8.10/Python-3.8.10.tgztar xzf Python-3.8.10.tgz
cd Python-3.8.10
./configure --enable-optimizations
make -j 8 # 根据CPU核心数调整
sudo make altinstall # 避免覆盖系统默认Python
update-alternatives管理多个版本:sudo update-alternatives --install /usr/bin/python python /usr/local/bin/python3.8 1
sudo update-alternatives --install /usr/bin/python python /usr/local/bin/python3.9 2
sudo update-alternatives --config python # 交互式选择版本
包管理用于安装、升级、卸载Python第三方库,避免依赖冲突。
pip是Python官方推荐的包管理工具,适用于大多数场景。
yum安装Python 3的pip:sudo yum install python3-pippip3 install package_name(如pip3 install requests)pip3 install --upgrade package_namepip3 uninstall package_namepip3 listpip3 freeze > requirements.txt(用于项目依赖分享)pip3 install -r requirements.txt虚拟环境可避免不同项目间的库冲突,推荐使用venv(Python 3内置)或virtualenv。
python3 -m venv myenv(myenv为环境目录名)source myenv/bin/activate(激活后命令行提示符显示环境名)deactivatepip3 install virtualenvvirtualenv -p /usr/bin/python3.8 myenv(指定Python版本)对于系统工具依赖的Python包(如yum-utils),可使用yum管理,但需注意版本兼容性。
sudo yum install python-package_name(如sudo yum install python3-psycopg2)sudo yum remove python-package_namesudo yum search python-package_nameyum list installed | grep python