Ubuntu系统下Python的虚拟环境搭建方法

文章介绍了Python虚拟环境的作用,如防止环境冲突和便于包管理,并对比了venv、virtualenv和pipenv三种创建虚拟环境的方法。venv是Python3.3后的内置模块,virtualenv适用于Python2,而pipenv是推荐的综合管理工具,具有依赖锁定功能。此外,文章详细阐述了如何使用virtualenv和virtualenvwrapper配置虚拟环境。
部署运行你感兴趣的模型镜像

参考链接:

Ubuntu系统下Python的虚拟环境搭建方法简介:venv、virtualenv、pipenv
Python创建虚拟环境的三种方式
Ubuntu安装python虚拟环境

一、Python虚拟环境的作用及创建方法简介

1. 创建虚拟环境的必要性

Python虚拟环境的作用:针对不同项目搭建独立的Python运行环境,防止与其他Python运行环境发生冲突。
Python虚拟环境的优点:有助于Python包管理和维护。另外,便于卸载不需要的Python虚拟环境,最直接的方法就是直接删除存放Python虚拟环境的文件即可,实际操作起来十分方便。

2. venv、virtualenv、pipenv三种创建虚拟环境方法比较

2.1 搭建Python虚拟环境的方法

创建Python虚拟环境的很多,比如Pycharm中引入解释的方式就包括:Virtualenv、Conda环境、系统解释器、SSH解释器、Docker等。本文以venv、virtualenv、pipenv为例子,介绍搭建Python虚拟环境的方法。

2.2 venv、virtualenv方法

Python 从3.3 版本开始,自带了一个虚拟环境 venv。它的很多操作都和 virtualenv 类似,但是两者运行机制不同。因为仅仅支持 python 3.3 和以后版本。所以,要在 python2 上使用虚拟环境,依然要利用 virtualenv 。

  • 注意:虽然venv、virtualenv方法有很多缺点,但是它们是理解其他高级虚拟环境搭建的基础。

2.3 pipenv方法

pipenv是官方推荐的包管理工具,集成了pip、virtualenv两者的功能。它能自动创建和管理虚拟环境,Pipfile和Pipfile.lock文件来锁定安装包版本以及依赖包信息,避免构建错误。pipenv的基本理念:Pipfile文件是TOML格式而不是requirements.txt这样的纯文本;一个项目对应一个 Pipfile,支持开发环境与正式环境区分;提供版本锁支持,存为 Pipfile.lock。

pipenv的优势:相比较与venv、virtualenv两种搭建虚拟环境的方法稍显简陋的requirements.txt文件,pipenv由于具有了Pipfile这个依赖管理文件,所以在复杂的Python项目包管理和安装中更具优势。

二、 virtualenv搭建虚拟环境

1. 环境准备

1.1 安装virtualenv和virtualenvwrapper

要用pip3的方式来安装,才能在/usr/local/bin下找到virtualenvwrapper.sh

sudo pip3 install virtualenv
sudo pip3 install virtualenvwrapper

用apt-get的方式按照,找不到virtualenvwrapper.sh文件。

sudo apt-get install virtualenv
sudo apt-get install virtualenvwrapper

1.2 配置虚拟环境存放目录

先在$HOME下创建文件夹envs

cd ~
mkdir envs

然后修改.bashrc文件,在末尾添加如下代码:

if [ -f /usr/local/bin/virtualenvwrapper.sh ]; then
    export WORKON_HOME=~/envs
    export VIRTUALENVWRAPPER_PYTHON=/usr/bin/python3
    source /usr/local/bin/virtualenvwrapper.sh
fi

上述添加代码的解释

  • export WORKON_HOME=~/envs
    设置虚拟环境的安装位置,默认安装在家目录下的envs目录中,可以自己任意指定,workon是virtualenvwrapper中的一个命令,后面会用到。
  • export VIRTUALENVWRAPPER_PYTHON=/usr/bin/python3
    在不指定虚拟环境编译器的情况下,默认使用的python编译器。这里需要注意的是,后面的路径要根据你自己电脑上已有的python编译器进行填写,所以先使用whereis python查看系统中安装了哪些编译器,我们服务器中是这样:
    在这里插入图片描述
    buntu默认先使用/usr/local/bin/下面的编辑器,如果没有才会使用usr/bin/,因此如果你的系统中在/usr/local/bin/路径下有python编译器的话,配置文件应该相应地改成:
export VIRTUALENVWRAPPER_PYTHON=/usr/local/bin/python3
  • source /usr/local/bin/virtualenvwrapper.sh
    激活virtualenvwrapper脚本。
    上述步骤完成之后,在命令行输入:
source ~/.bashrc

执行刚才修改的配置文件,使配置文件在不用注销登录的状态下生效。

您可能感兴趣的与本文相关的镜像

Python3.8

Python3.8

Conda
Python

Python 是一种高级、解释型、通用的编程语言,以其简洁易读的语法而闻名,适用于广泛的应用,包括Web开发、数据分析、人工智能和自动化脚本

<think> 嗯,用户的问题非常明确:如何在Ubuntu系统中卸载Python虚拟环境。这属于开发环境管理的常见需求,用户可能是开发者或系统管理员,正在清理实验性的项目环境或释放磁盘空间。 从引用内容看,用户提供了三类背景信息:搭建虚拟环境方法(引用1)、卸载系统Python(引用2)、创建虚拟环境的基础知识(引用3)。但核心需求集中在"卸载虚拟环境"而非系统Python本身,需要特别注意区分——误删系统Python可能导致操作系统崩溃。 关于卸载虚拟环境的技术方案,根据经验有三种主流方式: 1. 直接删除虚拟环境目录(最彻底) 2. 使用virtualenvwrapper等工具管理(需要额外安装) 3. 通过conda环境管理(适用于Anaconda用户) 考虑到用户引用中未提及conda,且主要使用venv/virtualenv,应优先推荐目录删除方案。特别需要强调两点风险:一是确认虚拟环境路径避免误删项目代码,二是不要使用sudo防止权限错误。 用户可能隐含的深层需求是环境管理的规范性,所以补充了替代方案virtualenvwrapper。如果用户后续频繁创建/删除环境,这个工具会更高效。 最后用警告框强化风险提示很必要——毕竟rm -rf是著名的"危险命令"。相关问题的设计也考虑了用户可能的延伸需求,比如重装虚拟环境或解决残留依赖问题。 </think> 在Ubuntu系统中卸载Python虚拟环境方法取决于创建方式,以下是详细步骤: ### ️ 方法一:直接删除虚拟环境目录(适用于 venv/virtualenv) ```bash # 1. 确认虚拟环境路径(通常在项目目录或 ~/virtualenvs/) ls -l # 查找类似 venv/、.venv/ 的目录 # 2. 删除整个虚拟环境目录 rm -rf /path/to/your_virtualenv_name # 替换为实际路径 ``` > 📌 **关键提示**:此操作不可逆,需确保目录正确。虚拟环境本质是独立文件夹,删除即卸载[^3]。 ### 🔧 方法二:使用 virtualenvwrapper 工具(若安装) ```bash # 1. 列出所有虚拟环境 lsvirtualenv # 2. 删除指定环境 rmvirtualenv your_virtualenv_name # 替换为实际环境名 ``` > ️ **前提**:需先安装 `virtualenvwrapper`(安装命令:`sudo apt install virtualenvwrapper`) ### ⚠️ 注意事项 1. **区分系统Python虚拟环境** 卸载虚拟环境 **不影响** 系统Python解释器,仅移除隔离的包和配置[^1][^3]。 2. **避免误删** 确认目录名正确,典型虚拟环境目录包含 `bin/`、`lib/`、`pyvenv.cfg` 等。 3. **权限问题** 若创建时用了 `sudo`,删除时需加 `sudo rm -rf`(谨慎操作❗️) ```bash # 安全操作示例:先进入父目录再删除 cd ~/projects rm -rf my_project_venv ``` > 💡 **延伸场景**:若需重新创建虚拟环境,推荐使用官方模块: > `python3 -m venv new_venv_name`(Python 3.3+内置)[^1]
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

loongembedded

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值