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虚拟环境使用内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • pandas DataFrame convert_dtypes的具体使用

    pandas DataFrame convert_dtypes的具体使用

    pandas.DataFrame.convert_dtypes 是一个方法,用于将 DataFrame 中的数据类型转换为更合适的类型,本文就来介绍一下pandas DataFrame convert_dtypes的具体使用,感兴趣的可以了解一下
    2025-05-05
  • Python中字节数组和16进制字符串转换方式

    Python中字节数组和16进制字符串转换方式

    这篇文章主要介绍了Python中字节数组和16进制字符串转换方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-06-06
  • 利用Python优雅的登录校园网

    利用Python优雅的登录校园网

    这篇文章主要介绍了如何利用Python优雅的登录校园网,帮助大家更好的理解和使用python,感兴趣的朋友可以了解下
    2020-10-10
  • Windows安装Anaconda并且配置国内镜像的详细教程

    Windows安装Anaconda并且配置国内镜像的详细教程

    我们在学习 Python 的时候需要不同的 Python 版本,关系到电脑环境变量配置换来换去很是麻烦,所以这个时候我们需要一个虚拟的 Python 环境变量,这篇文章主要介绍了Windows安装Anaconda并且配置国内镜像教程,需要的朋友可以参考下
    2023-01-01
  • Python开发中避免过度优化的7种常见场景

    Python开发中避免过度优化的7种常见场景

    今天我们来聊一个超火但又常常让人“翻车”的话题:过度优化,很多开发者,特别是刚接触Python的朋友,往往会被“高级技巧”迷了眼,结果搞得自己程序既不简洁,又不易维护,那么,今天就来跟大家一起看看,Python开发中哪些“高级技巧”其实是过度优化,应该尽量避免的
    2025-05-05
  • python爬虫 批量下载zabbix文档代码实例

    python爬虫 批量下载zabbix文档代码实例

    这篇文章主要介绍了python爬虫 批量下载zabbix文档代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-08-08
  • 利用Python实现图书超期提醒

    利用Python实现图书超期提醒

    很多人喜欢逛图书馆,时不时去借本书,但每本书可能只可以借两个月,一旦超期不还就会进行相应的处罚!为什么不写个脚本来通知自己图书超期呢?说了这么多废话,我们就进入主题吧!!!
    2016-08-08
  • python神经网络学习数据增强及预处理示例详解

    python神经网络学习数据增强及预处理示例详解

    这篇文章主要为大家介绍了python神经网络学习数据增强及预处理示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-05-05
  • Python3.9安装gmpy2的步骤

    Python3.9安装gmpy2的步骤

    gmpy2是一个Python扩展模块,是对GMP的封装,它的前身是gmpy,接下来通过本文给大家讲解Python3.9安装gmpy2的步骤,安装gmpy2之前需要提前安装python3环境,安装python请自行百度搜索,不同的python版本会对应的gmpy库也是不同的,需要的朋友可以参考下
    2023-05-05
  • Pycharm导包失败问题及解决

    Pycharm导包失败问题及解决

    这篇文章主要介绍了Pycharm导包失败问题及解决方案,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-08-08

最新评论