Python虚拟环境在Linux上的搭建指南
虚拟环境是Python项目开发中隔离依赖、避免版本冲突的关键工具。Linux系统(如Ubuntu、CentOS)下搭建Python虚拟环境有多种方式,以下是主流方法的详细步骤及对比,帮助你根据需求选择合适的方案。
在创建虚拟环境前,需确保系统已安装Python 3、pip(Python包管理器)和虚拟环境相关工具。
sudo apt update && sudo apt upgrade -y # Debian/Ubuntu
sudo yum update -y # CentOS/RHEL
sudo apt install python3 python3-pip -y
sudo yum install python3 python3-pip -y
python3 --version # 检查Python版本(需≥3.3)
pip3 --version # 检查pip是否安装
venv是Python 3.3+自带的轻量级虚拟环境模块,无需额外安装,适合大多数项目。
myenv为环境名称,可自定义):mkdir myproject && cd myproject
python3 -m venv venv # 创建名为venv的虚拟环境
source venv/bin/activate
激活后,命令行提示符会显示(venv),表示已进入虚拟环境。pip install安装的包会存放在venv/lib/python3.x/site-packages中,不会影响系统全局环境。deactivate
rm -rf venv)。virtualenv是第三方工具,兼容Python 2.7+和3.x;virtualenvwrapper是其扩展,提供便捷的环境管理命令(如workon切换环境)。
pip3 install virtualenv virtualenvwrapper -y
~/.bashrc(或~/.zshrc,根据shell类型),在末尾添加:export WORKON_HOME=$HOME/.virtualenvs # 虚拟环境存放目录
export VIRTUALENVWRAPPER_PYTHON=/usr/bin/python3 # 指定Python解释器
source $HOME/.local/bin/virtualenvwrapper.sh # 加载virtualenvwrapper
使配置生效:source ~/.bashrc
-p指定Python版本,如/usr/bin/python3):mkvirtualenv myenv
workon myenv
deactivate
rmvirtualenv myenv
lsvirtualenv -b
conda是Anaconda发行版的核心工具,不仅支持Python虚拟环境,还能管理非Python依赖(如C库、R包),适合数据科学项目。
wget https://repo.anaconda.com/miniconda/Miniconda3-latest-Linux-x86_64.sh
bash Miniconda3-latest-Linux-x86_64.sh # 按提示安装
conda create -n myenv python=3.9 # 指定Python版本
conda activate myenv
conda deactivate
conda remove -n myenv --all
conda install或pip install):conda install numpy # 通过conda安装
pip install pandas # 通过pip安装(conda优先)
sudo(会导致环境属于root,无法正常使用)。若需安装系统级依赖,可临时使用sudo,但虚拟环境内的包应使用普通用户权限安装。venv时,需确保系统已安装对应版本的Python(如python3.9),可通过whereis python3.9查找路径,再用-p参数指定。pip freeze > requirements.txt
导入依赖:pip install -r requirements.txt
venv(无需额外安装,轻量)。virtualenv+virtualenvwrapper(便捷管理)。conda(支持非Python依赖,预编译包多)。通过以上方法,你可以在Linux系统上快速搭建Python虚拟环境,实现项目依赖的隔离与管理,提升开发效率。