python中虚拟环境使用总结和完整详细示例

 更新时间:2025年06月04日 09:28:19   作者:慧一居士  
Python虚拟环境是管理项目依赖的重要工具,能够有效避免不同项目间的依赖冲突,本文为大家整理了Python虚拟环境的使用总结和完整详细示例,希望对大家有所帮助

1. 创建虚拟环境

使用venv(Python 3.3+)

步骤1:创建虚拟环境

# 在当前目录下创建名为`myenv`的虚拟环境
python -m venv myenv

步骤2:激活虚拟环境

Windows

myenv\Scripts\activate

macOS/Linux

source myenv/bin/activate

激活后,命令行提示符前会出现(myenv),表示已进入虚拟环境。

使用virtualenv(支持Python 2和3)

步骤1:安装virtualenv

pip install virtualenv

步骤2:创建虚拟环境

# 创建名为`myenv`的虚拟环境
virtualenv myenv

步骤3:激活虚拟环境

Windows

myenv\Scripts\activate

macOS/Linux

source myenv/bin/activate

2. 管理依赖

安装依赖

在激活的虚拟环境中,使用pip安装项目所需的库:

pip install flask requests

保存依赖列表

生成requirements.txt文件,记录所有依赖及其版本:

pip freeze > requirements.txt

安装依赖列表

在新环境中,根据requirements.txt安装所有依赖:

pip install -r requirements.txt

3. 退出和删除虚拟环境

退出虚拟环境

deactivate

删除虚拟环境

直接删除虚拟环境目录:

rm -rf myenv   # macOS/Linux
rd /s /q myenv # Windows

4. 高级用法

使用virtualenvwrapper

简化虚拟环境管理,需先安装:

pip install virtualenvwrapper

配置环境变量后,常用命令:

  • 创建并激活虚拟环境:mkvirtualenv my_project
  • 激活虚拟环境:workon my_project
  • 删除虚拟环境:rmvirtualenv my_project

使用pipenv或poetry

提供更高级的依赖管理功能,自动创建虚拟环境并管理依赖。

5. 完整示例

步骤1:创建虚拟环境

使用venv创建虚拟环境:

python -m venv myproject_env

步骤2:激活虚拟环境

# macOS/Linux
source myproject_env/bin/activate

# Windows
myproject_env\Scripts\activate

步骤3:安装项目依赖

安装Flask框架:

pip install flask

步骤4:编写项目代码

创建app.py文件:

from flask import Flask

app = Flask(__name__)

@app.route('/')
def hello():
    return 'Hello, World!'

if __name__ == '__main__':
    app.run(debug=True)

步骤5:运行项目

python app.py

在浏览器中访问http://127.0.0.1:5000查看结果。

步骤6:保存依赖

生成requirements.txt:

pip freeze > requirements.txt

步骤7:退出虚拟环境

deactivate

总结

通过以上步骤,您掌握了Python虚拟环境的使用方法,包括创建、激活、安装依赖、运行项目等。虚拟环境能够有效隔离项目依赖,提升开发效率和项目稳定性。建议所有Python项目都使用虚拟环境进行开发,确保环境独立和可复现。

到此这篇关于python中虚拟环境使用总结和完整详细示例的文章就介绍到这了,更多相关python虚拟环境使用内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Python标准库pathlib操作目录和文件

    Python标准库pathlib操作目录和文件

    这篇文章主要为大家介绍了Python标准库pathlib操作目录和文件的示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步
    2021-11-11
  • 深入探究Python中的迭代器和生成器

    深入探究Python中的迭代器和生成器

    迭代器(Iterators)和生成器(Generators)是 Python 中最强大的功能之一,但也是新手最容易混淆的部分,本文将深入探讨这两种概念,以及它们在 Python 编程中的实际应用,需要的朋友可以参考下
    2023-06-06
  • python 模拟在天空中放风筝的示例代码

    python 模拟在天空中放风筝的示例代码

    这篇文章主要介绍了python 模拟放风筝的示例代码,帮助大家更好的利用python处理图像,感兴趣的朋友可以了解下
    2021-04-04
  • Python Numpy运行报错:IndexError: too many indices for array的分析及解决

    Python Numpy运行报错:IndexError: too many in

    在使用Numpy进行数组操作时,经常会遇到各种错误,其中,IndexError: too many indices for array是一种常见的错误,它通常发生在尝试使用一个过多维度的索引来访问一个较低维度的数组时,本文介绍了Python Numpy报错的解决办法,需要的朋友可以参考下
    2024-07-07
  • 使用PySide多线程处理图形界面卡顿问题详解

    使用PySide多线程处理图形界面卡顿问题详解

    这篇文章主要介绍了使用PySide多线程处理图形界面卡顿问题,在制作图形界面时,只用一个线程很容易导致卡顿无响应,一旦主线程被阻塞,那么整个图形界面都会无法继续使用,为了解决这个问题,就得使用多线程,需要的朋友可以参考下
    2025-04-04
  • django框架创建应用操作示例

    django框架创建应用操作示例

    这篇文章主要介绍了django框架创建应用操作,结合实例形式分析了Django框架的安装、创建项目、创建数据库及创建应用相关操作技巧,需要的朋友可以参考下
    2019-09-09
  • Python+Selenium实现自动填写问卷

    Python+Selenium实现自动填写问卷

    本文主要介绍了Python+Selenium实现自动填写问卷,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-07-07
  • 用python实现批量重命名文件的代码

    用python实现批量重命名文件的代码

    任务很简单,某个目录下面有几千个文件,某些文件没有后缀名,现在的任务就是将所有的没有后缀名的文件加上后缀名,python有现成的函数可以实现,但是在实现过程中遇到几个问题,分享一下解决方法
    2012-05-05
  • Python判断对象是否为文件对象(file object)的三种方法示例

    Python判断对象是否为文件对象(file object)的三种方法示例

    这篇文章主要介绍了Python判断对象是否为文件对象(file object)的三种方法示例,https://www.pythontab.com/html/2018/pythonhexinbiancheng_1015/1362.html
    2019-04-04
  • python中openpyxl和xlsxwriter对Excel的操作方法

    python中openpyxl和xlsxwriter对Excel的操作方法

    这篇文章主要介绍了python中openpyxl和xlsxwriter对Excel的操作方法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-03-03

最新评论