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 虚拟环境名称
目录
相关文章
|
Ubuntu Linux 测试技术
Python 虚拟环境配置
本文总结了 Python 开发中的环境配置、常用操作和常见错误处理。重点介绍了如何使用 `virtualenv` 搭建虚拟环境,解决依赖冲突问题,并保持系统环境的干净。同时,详细说明了依赖库的安装与管理方法,包括使用 `pip install` 安装依赖、生成和使用 `requirements.txt` 文件,以及查看 Python 文档和修改环境变量等实用技巧。
969 60
|
Shell Linux Ruby
Python3虚拟环境venv
`venv` 是 Python 的虚拟环境工具,用于为不同项目创建独立的运行环境,避免依赖冲突。通过 `python3 -m venv` 命令创建虚拟环境,并使用 `source bin/activate` 激活。激活后,所有 Python 包将安装在该环境中,不影响系统全局环境。退出环境使用 `deactivate` 命令。每个虚拟环境拥有独立的包集合,确保项目间的隔离性。删除虚拟环境只需删除其目录即可。
1300 34
|
Shell 程序员 开发者
轻松搞定在Python中构建虚拟环境
本教程教你如何使用业界公认的最佳实践,创建一个完全工作的Python开发环境。虚拟环境通过隔离依赖项,避免项目间的冲突,并允许你轻松管理包版本。我们将使用Python 3的内置`venv`模块来创建和激活虚拟环境,确保不同项目能独立运行,不会相互干扰。此外,还将介绍如何检查Python版本、激活和停用虚拟环境,以及使用`requirements.txt`文件共享依赖项。 通过本教程,你将学会: - 创建和管理虚拟环境 - 避免依赖性冲突 - 部署Python应用到服务器 适合新手和希望提升开发环境管理能力的开发者。
904 2
|
Python
探索Python虚拟环境:virtualenv、venv与pipenv比较
在Python开发中,有效的环境管理至关重要。virtualenv、venv和pipenv是常用的虚拟环境管理工具。virtualenv支持Python 2.7+和3.3+,可创建独立环境;venv为Python 3.3+内置库,简单轻量但功能有限;pipenv则结合了包管理和虚拟环境管理,生成Pipfile.lock确保依赖确定性和安全性,推荐作为首选工具。
504 2
|
JSON 监控 安全
Python开发还在用virtualenv?是时候了解下pipenv了
过去大家经常使用virtualenv来创建虚拟环境,通过pip freeze生成requirements.txt文件,然后通过pip install -r requirements.txt进行项目模块的管理与安装。这样的安装存在很多问题,比如每次更新模块后,需要手动的重新生成依赖文件,等等问题。但看过今天的文章,你会更喜欢pipenv这款工具。
335 0
|
JSON 监控 安全
Python开发还在用virtualenv?不如了解下pipenv...
过去大家经常使用virtualenv来创建虚拟环境,通过pip freeze生成requirements.txt文件,然后通过pip install -r requirements.txt进行项目模块的管理与安装。这样的安装存在很多问题,比如每次更新模块后,需要手动的重新生成依赖文件,等等问题。但看过今天的文章,你会更喜欢pipenv这款工具。
755 0
|
5月前
|
数据采集 机器学习/深度学习 人工智能
Python:现代编程的首选语言
Python:现代编程的首选语言
498 102
|
5月前
|
数据采集 机器学习/深度学习 算法框架/工具
Python:现代编程的瑞士军刀
Python:现代编程的瑞士军刀
398 104
|
5月前
|
人工智能 自然语言处理 算法框架/工具
Python:现代编程的首选语言
Python:现代编程的首选语言
307 103
|
5月前
|
机器学习/深度学习 人工智能 数据挖掘
Python:现代编程的首选语言
Python:现代编程的首选语言
247 82

推荐镜像

更多