python虚拟环境(venv、virtualenv)及虚拟环境管理工具(virtualenvwrapper)

简介:   Python应用开发时,本机的Python环境中安装各种各样的包的话,随着项目的增加,每次运行时都需要处理一下各种不同版本的依赖库,而且python版本也可能使用的不同,这样做很耗时。这就需要虚拟出不同的Python版本的环境,可以让虚拟环境专门为某一个应用而存在,且允许在虚拟环境中安装各种包。而且不影响本机大的python环境,便于开发环境和生产环境的管理。

一、简介:

  python标准库在3.6以前,使用pyvenv来提供虚拟环境。而在3.6之后弃用,使用venv提供虚拟环境。除此之外virtualenv是另一个提供虚拟环境的库,virtualenvwrapper是一个虚拟环境的管理工具,它可以使得管理virtualenv、venv创建的虚拟环境更得心应手。

二、用途:

  Python应用开发时,本机的Python环境中安装各种各样的包的话,随着项目的增加,每次运行时都需要处理一下各种不同版本的依赖库,而且python版本也可能使用的不同,这样做很耗时。这就需要虚拟出不同的Python版本的环境,可以让虚拟环境专门为某一个应用而存在,且允许在虚拟环境中安装各种包。而且不影响本机大的python环境,便于开发环境和生产环境的管理。

三、安装及使用:

1、venv的使用:
python3 -m venv /path/to/new/virtual/environment

  python3为使用的 Python 解释器版本,可以避免与python混淆,/path/to/new/virtual/environment为虚拟环境保存的目录。
  启动虚拟环境时,将命令的路径切换到environment下,输入下面命令激活虚拟环境:

source bin/activate

  退出虚拟环境使用下面命令:

deactivate

  查看其它用法可以使用下面命令:

python3 -m venv -h
2、virtualenv的使用:

安装:

pip3 install virtualenv

创建虚拟环境:

virtualenv /path/to/new/virtual/environment
指定python版本的用法
virtualenv -p /usr/bin/python3.7 /path/to/new/virtual/environment

用-p指定python的版本,/path/to/new/virtual/environment为虚拟环境保存的目录。

启动:
  将路径切换到environment下,输入下面命令激活虚拟环境

source bin/activate

退出虚拟环境使用下面命令:

deactivate
3、virtualenvwrapper使用

安装:

pip3 install virtualenvwrapper

配置环境变量:
  选择在当前用户的环境变量配置,即在\~(用户的家)目录下的.bash_profile文件中添加。也可以在当前用户的本地变量配置,同样在家目录下的.bashrc文件中添加。

export WORKON_HOME=/path/to/new/virtual/environment

上面命令中/path/to/new/virtual/environment为放置虚拟环境的目录。

  如果想要指定python的版本还可以添加:

export VIRTUALENVWRAPPER_PYTHON=/usr/bin/python3.7

上面命令中/usr/bin/python3.7为python版本的安装路径。

  修改完成后重新激活一下环境变量:

source .bash_profile
source .bashrc

  同样重新激活一下virtualenvwrapper:

source /usr/local/bin/virtualenvwrapper.sh

上面命令中的/usr/local/bin/virtualenvwrapper.sh为virtualenvwrapper的shell脚本的安装路径。

注意:上面凡是路径的要根据自己的操作系统、安装路径来调整。

使用virtualenvwrapper管理虚拟环境的命令:

1.查看当前所维护的所有虚拟环境

workon

2、切换虚拟环境

workon 虚拟环境名称

3、退出虚拟环境

deactivate

4、删除虚拟环境

 rmvirtualenv 虚拟环境名称
目录
相关文章
|
2月前
|
存储 缓存 测试技术
理解Python装饰器:简化代码的强大工具
理解Python装饰器:简化代码的强大工具
|
3月前
|
程序员 测试技术 开发者
Python装饰器:简化代码的强大工具
Python装饰器:简化代码的强大工具
207 92
|
2月前
|
机器学习/深度学习 编解码 Python
Python图片上采样工具 - RealESRGANer
Real-ESRGAN基于深度学习实现图像超分辨率放大,有效改善传统PIL缩放的模糊问题。支持多种模型版本,推荐使用魔搭社区提供的预训练模型,适用于将小图高质量放大至大图,放大倍率越低效果越佳。
233 3
|
3月前
|
人工智能 自然语言处理 安全
Python构建MCP服务器:从工具封装到AI集成的全流程实践
MCP协议为AI提供标准化工具调用接口,助力模型高效操作现实世界。
728 1
|
2月前
|
算法 安全 数据安全/隐私保护
Python随机数函数全解析:5个核心工具的实战指南
Python的random模块不仅包含基础的随机数生成函数,还提供了如randint()、choice()、shuffle()和sample()等实用工具,适用于游戏开发、密码学、统计模拟等多个领域。本文深入解析这些函数的用法、底层原理及最佳实践,帮助开发者高效利用随机数,提升代码质量与安全性。
515 0
|
3月前
|
API 数据安全/隐私保护 Python
拼多多批量上架软件, 电商一键上货发布工具,python电商框架分享
多线程批量上传架构,支持并发处理商品数据 完整的拼多多API签名和token管理机制
|
3月前
|
安全 API 数据安全/隐私保护
|
3月前
|
Java API 数据安全/隐私保护
淘宝一键上货发布软件,淘宝批量发布上架工具, 淘宝批量上架脚本【python】
这个Python脚本实现了以下功能: 完整的淘宝API调用封装
|
3月前
|
机器人 数据安全/隐私保护 Python
淘宝批量发货发布工具, 淘宝批量上传商品软件, 淘宝批量上架软件【python】
使用Selenium实现自动化操作淘宝卖家后台 支持三种核心功能
|
3月前
|
Linux 数据安全/隐私保护 Python
一键修改电脑机器码, 软件机器码一键修改工具, 机器码重置工具【python】
该工具实现了完整的机器码生成、加密、验证功能 使用系统硬件信息生成唯一机器码