专栏首页python3python中virtualenvwr

python中virtualenvwr

虚拟环境

使用virtualenvwrapper前先说一下virtualenv,virtualenv 的一个最大的缺点就是,每次开启虚拟环境之前要在虚拟环境所在目录下的bin目录下执行source命令、activate命令,而我们又很难记住每个虚拟环境所在的目录。所以,更好的办法是将所有的虚拟环境目录集中管理,将不同的虚拟环境使用不同的目录来管理。virtualenvwrapper 在virtualenv的基础之上进行了封装,省去了每次开启虚拟环境时候的source操作,提高了虚拟环境的易用性,可以让我们从容面对复杂的python包管理工作。

安装

windows环境:

1、命令行窗口输入: pip install virtualenvwrapper-win 2、控制面板-系统和安全-系统-高级系统设置-环境变量-系统变量-新建 变量名:WORKON_HOME, 变量值:输入路径,确定保存 3、进入pthon的安装路径下,双击virtualenvwrapper.bat运行 4、最后重新打开cmd命令行窗口,即可正常操作

类Linux环境:

1、命令行输入

pip install virtualenvwrapper(Linux)

2、需要对 virtualenvwrapper进行配置。它需要指定一个环境变量,WORKON_HOME 就是它将要用来存放各种虚拟环境目录的目录,一般可以设置为 ~/.virtualenvs:

export WORKON_HOME='~/.virtualenvs' 

3、运行一下它的初始化工具 virtualenvwrapper.sh,这个脚本一般在 /usr/local/bin/ 目录下:

source /usr/local/bin/virtualenvwrapper.sh

4、由于每次都需要执行这两部操作,将其写入终端的配置文件中更加方便。如果使用bash,则可以添加到 ~/.bashrc中;如果使用 zsh,则添加到 ~/.zshrc 中。这样每次启动终端的时候都会自动运行,使用vim将以下代码添加到配置文件中:

# 将虚拟环境目录指定在用户家目录的venvs目录下
export WORKON_HOME=~/venvs
# 为新建的虚拟环境创建纯净的环境
export VIRTUALENVWRAPPER_VIRTUALENV_ARGS='--no-site-packages'
# 这里是python3的安装目录
# 也就是说用这个工具生成的是python3的虚拟环境
export VIRTUALENVWRAPPER_PYTHON=/Library/Frameworks/Python.framework/Versions/3.7/bin/python3
# 这是virtualenvwrapper.sh工具的位置
source /Library/Frameworks/Python.framework/Versions/3.7/bin/virtualenvwrapper.sh

最后source一下:

source ~/.bashrc

使用

创建虚拟环境:

mkvirtualenv env01

之后我们就有了一个叫做env01的虚拟环境。位置在 $WORKON_HOME/env01 目录下。

切换虚拟环境:

workon env01

退出虚拟环境:

deactivate

删除虚拟环境:

rmvirtualenv env01

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • python虚拟环境 | virtual

    1.确保当下没有在使用该虚拟环境,若有,执行:deactivate退出 2.执行:

    py3study
  • django配置虚拟环境-1

    如果是Ubuntu Linux自带的Python3,标准库不会安装venv,需要执行命令安装

    py3study
  • python搭建虚拟环境

    1 . 问题:如果在一台电脑上, 想开发多个不同的项目, 需要用到同一个包的不同版本, 如果使用上面的命令, 在同一个目录下安装或者更新, 新版本会覆盖以前的版...

    py3study
  • Python虚拟环境:Ubuntu16.04

    virtualenvwrapper 是virtualenv的扩展管理包,可以将所有的虚拟环境整合在一个目录下。

    弄啥嘞
  • Java异常体系中的秘密

    相信大家每天都在使用Java异常机制,也相信大家对try-catch-finally执行流程烂熟于胸。本文将介绍Java异常机制的一些细节问题,这些问题虽然很...

    大闲人柴毛毛
  • Prometheus监控学习笔记之Prometheus 2.0 告警规则介绍

    Prometheus 2.0 已经发布一段时间了,从今天开始我将分几篇文章为大家介绍其中的一些变化。

    Jetpropelledsnake21
  • 使用virtualenv转移python项目

    版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.n...

    用户1148523
  • Zabbix后端存储ES的优化实践

    由于公司zabbix的历史数据存储在elasticsearch中,有个需求是尽可能地把监控的历史数 据存储的长一点,最好是一年,目前的情况是三台ES节点,每天监...

    没有故事的陈师傅
  • JSX 简介

    它被称为JSX,是一个JavaScript的语法扩展。我们建议在REACT中配合使用JSX,JSX可以很好地描述UI应该呈现出它应有交互的本质形式。JSX可能会...

    landv
  • 破解Charles

    由于Charles是使用java这种弱语言编写的,即使加了各种混淆,但是也难逃被破解的命运! 官网上下载的只能免费使用30天

    用户5878089

扫码关注云+社区

领取腾讯云代金券