Ubuntu下Python虚拟环境配置与模块管理指南

林见深
林见深
发布时间:2026-10-13| 3人浏览过
原创

本文详细介绍在Ubuntu系统中搭建Python虚拟环境的完整流程,涵盖virtualenv和virtualenvwrapper的安装配置,以及如何创建、切换和管理多个隔离的开发环境。内容包含指定版本模块安装、依赖导出及生产环境部署的具体命令操作,帮助开发者解决多项目版本冲突问题。

一、虚拟环境搭建

在开发过程中安装模块的常规方法如下:

pip install 模块名称

以往我们在物理环境中直接安装模块,这种方式容易导致后续安装的模块覆盖之前的版本。当同一台机器上运行多个项目且依赖不同版本的模块时,如何避免版本冲突?此时需要引入虚拟环境,通过相互隔离的虚拟环境来安装和卸载模块,确保各环境互不干扰。

1. Python虚拟环境工具安装

sudo apt-get install python-virtualenv
sudo easy_install virtualenvwrapper

安装上述工具后,若系统中找不到mkvirtualenv命令,需执行以下环境变量设置步骤。

1. 创建用于存放虚拟环境的目录

mkdir $HOME/.virtualenvs

2. 在~/.bashrc文件中添加以下配置行:

export WORKON_HOME=$HOME/.virtualenvs
source /usr/local/bin/virtualenvwrapper.sh

3. 执行以下命令使配置生效:

source ~/.bashrc

3. 创建Python虚拟环境

mkvirtualenv [虚拟环境名称]
workon [虚拟环境名称]

4. 退出当前虚拟环境

deactivate [虚拟环境名称]

5. 删除虚拟环境(操作需谨慎,需先退出该环境)

rmvirtualenv [虚拟环境名称]

6. 创建基于Python 2版本的开发环境

mkvirtualenv -p /usr/bin/python2.7 py2

7. 创建基于Python 3版本的开发环境

mkvirtualenv -p /usr/bin/python3 py3

2. 在虚拟环境中安装指定版本的模块

1. 在虚拟环境中安装模块时无需使用sudo权限,若加上sudo则会将模块安装到真实系统中;同时也无需指定pip版本,直接使用pip命令即可进行安装。

workon py3 
pip install django==1.8.2

2. 查看虚拟环境中已安装的包列表

pip freeze list

3. 项目开发完成后,在部署至生产环境时,需将开发环境中使用的依赖包导出并安装到生产环境中。

pip freeze list > package.txt

4. 将开发环境导出的依赖文件package.txt应用于生产环境的安装

总结

以上内容介绍了在Ubuntu环境下配置Python虚拟环境的完整过程,希望能对读者有所帮助。如有任何疑问,欢迎留言,小编将及时回复大家!

免责声明:本文内容仅供参考,不代表本站观点。转载或引用请注明出处。

Python 相关产品和应用

全部下载
Selenium

Selenium

4.51.0 · Windows

用于浏览器自动化和 Web 测试的 Python 工具。

scikit-learn

scikit-learn

1.9.1 · Windows

常用 Python 机器学习算法与模型评估工具库。

Black

Black

26.10.1 · Windows

强调一致性的 Python 自动代码格式化工具。

Ruff

Ruff

0.17.1 · macOS

由 Rust 编写的高速 Python 代码检查和格式化工具。

pytest

pytest

9.1.1 · Windows

简洁而强大的 Python 自动化测试框架。

FastAPI

FastAPI

0.146.0 · Windows

高性能 Python API 框架,支持类型提示和自动接口文档。

Flask

Flask

3.1.3 · Windows

轻量灵活的 Python Web 应用框架。

Django

Django

6.1.2 · Windows

成熟的 Python Web 框架,适合构建内容站点和业务系统。

Spyder

Spyder

6.1.7 · Windows

面向科学计算与数据分析的 Python 集成开发环境。

SciPy

SciPy

1.18.1 · Windows

面向科学、工程和技术计算的 Python 算法库。