virutalenvwrapper安装和使用

目的:

创建不同的python虚拟环境,给与一个相对独立的python环境,用于对不同的需求的,做特殊配置。

环境为:18.04.1 LTS桌面版

1.安装pip

root@ubuntudoc:~# sudo apt install python3-pip

查看版本

zsd@zsd-virtual-machine:~$ pip3 --version
pip 9.0.3 from /home/zsd/.local/lib/python3.6/site-packages (python 3.6)

2.安装virutalenv和virutalenvwrapper

$ pip3 install virtualenv
$ pip3 install virtualenvwrapper

3.配置环境变量

zsd@zsd-virtual-machine:~$ cat .profile
export WORKON_HOME=~/venv
source /usr/local/bin/virtualenvwrapper.sh

4. 创建虚拟环境

zsdpy1就是我个人的虚拟环境,可以根据需求,取不同的名字。

$ mkvirtualenv zsdpy1

我创建第二个虚拟环境zsdpy2

(zsdpy1) zsd@zsd-virtual-machine:~$ mkvirtualenv zsdpy2

退出虚拟环境的方式:

(zsdpy2) zsd@zsd-virtual-machine:~$ deactivate

zsdpy1zsdpy2两个不同环境的切换。

zsd@zsd-virtual-machine:~$ workon <tab>
Zpy1 zsdpy1 zsdpy2
zsd@zsd-virtual-machine:~$ workon zsdpy1
(zsdpy1) zsd@zsd-virtual-machine:~$ workon zsdpy2
(zsdpy2) zsd@zsd-virtual-machine:~$

5.列出全部的虚拟环境

(zsdpy2) zsd@zsd-virtual-machine:~$ lsvirtualenv
Zpy1
==== zsdpy1
====== zsdpy2
======

6.删除一个虚拟环境

(zsdpy2) zsd@zsd-virtual-machine:~$ rmvirtualenv Zpy1
Removing Zpy1...
(zsdpy2) zsd@zsd-virtual-machine:~$ lsvirtualenv
zsdpy1
====== zsdpy2
======

7.拷贝一个虚拟环境

(zsdpy2) zsd@zsd-virtual-machine:~$ cpvirtualenv zsdpy1 zsdpy3
Copying zsdpy1 as zsdpy3...

8.对所有虚拟环境操作

安装flake8flask

可以看到,就算在某一个虚拟环境zsdpy3。也可以对所有的环境进行操作。

(zsdpy3) zsd@zsd-virtual-machine:~$ allvirtualenv pip install flake8
(zsdpy3) zsd@zsd-virtual-machine:~$ allvirtualenv pip install flask

9.切换虚拟环境的子目录

(zsdpy3) zsd@zsd-virtual-machine:~$ pwd
/home/zsd
(zsdpy3) zsd@zsd-virtual-machine:~$ which python
/home/zsd/venv/zsdpy3/bin/python
(zsdpy3) zsd@zsd-virtual-machine:~$ cdvirtualenv bin
(zsdpy3) zsd@zsd-virtual-machine:~/venv/zsdpy3/bin$ pwd
/home/zsd/venv/zsdpy3/bin

10.列出site-packages目录下的包


(zsdpy3) zsd@zsd-virtual-machine:~/venv/zsdpy3/bin$ lssitepackages
click Jinja2-2.11.1.dist-info pyflakes
click-7.1.1.dist-info markupsafe pyflakes-2.1.1.dist-info
easy_install.py MarkupSafe-1.1.1.dist-info setuptools
entrypoints-0.3.dist-info mccabe-0.6.1.dist-info setuptools-46.0.0.dist-info
entrypoints.py mccabe.py setuptools-46.0.0.virtualenv
flake8 pip _virtualenv.pth
flake8-3.7.9.dist-info pip-20.0.2.dist-info _virtualenv.py
flask pip-20.0.2.virtualenv werkzeug
Flask-1.1.1.dist-info pkg_resources Werkzeug-1.0.0.dist-info
itsdangerous __pycache__ wheel
itsdangerous-1.1.0.dist-info pycodestyle-2.5.0.dist-info wheel-0.34.2.dist-info
jinja2 pycodestyle.py wheel-0.34.2.virtualenv

virutalenvwrapper安装和使用的更多相关文章

  1. docker——容器安装tomcat

    写在前面: 继续docker的学习,学习了docker的基本常用命令之后,我在docker上安装jdk,tomcat两个基本的java web工具,这里对操作流程记录一下. 软件准备: 1.jdk-7 ...

  2. 网络原因导致 npm 软件包 node-sass / gulp-sass 安装失败的处理办法

    如果你正在构建一个基于 gulp 的前端自动化开发环境,那么极有可能会用到 gulp-sass ,由于网络原因你可能会安装失败,因为安装过程中部分细节会到亚马逊云服务器上获取文件.本文主要讨论在不变更 ...

  3. Sublime Text3安装JsHint

    介绍 Sublime Text3使用jshint依赖Nodejs,SublimeLinter和Sublimelinter-jshint. NodeJs的安装省略. 安装SublimeLinter Su ...

  4. Fabio 安装和简单使用

    Fabio(Go 语言):https://github.com/eBay/fabio Fabio 是一个快速.现代.zero-conf 负载均衡 HTTP(S) 路由器,用于部署 Consul 管理的 ...

  5. gentoo 安装

    加载完光驱后 1进行ping命令查看网络是否通畅 2设置硬盘的标识为GPT(主要用于64位且启动模式为UEFI,还有一个是MBR,主要用于32位且启动模式为bois) parted -a optima ...

  6. Linux平台 Oracle 10gR2(10.2.0.5)RAC安装 Part3:db安装和升级

    Linux平台 Oracle 10gR2(10.2.0.5)RAC安装 Part3:db安装和升级 环境:OEL 5.7 + Oracle 10.2.0.5 RAC 5.安装Database软件 5. ...

  7. Linux平台 Oracle 10gR2(10.2.0.5)RAC安装 Part1:准备工作

    Linux平台 Oracle 10gR2(10.2.0.5)RAC安装 Part1:准备工作 环境:OEL 5.7 + Oracle 10.2.0.5 RAC 1.实施前准备工作 1.1 服务器安装操 ...

  8. 【原】nodejs全局安装和本地安装的区别

    来微信支付有2年多了,从2年前的互联网模式转变为O2O模式,主要的场景是跟线下的商户去打交道,不像以往的互联网模式,有产品经理提需求,我们帮忙去解决问题. 转型后是这样的,团队成员更多需要去寻找业务的 ...

  9. tLinux 2.2下安装Mono 4.8

    Tlinux2.2发行版基于CentOS 7.2.1511研发而成,内核版本与Tlinux2.0发行版保持完全一致,更加稳定,并保持对Tlinux2.0的完全兼容.Mono 4版本要求CentOS 7 ...

  10. 工欲善其事,必先利其器 之 VS2013全攻略(安装,技巧,快捷键,插件)!

    如有需要WPF工具的朋友可以移步 工欲善其事,必先利其器 之 WPF篇: 随着开发轨迹来看高效WPF开发的工具和技巧 之前一篇<c++的性能, c#的产能?!鱼和熊掌可以兼得,.NET NATI ...

随机推荐

  1. 工具推荐-sourcetree

    工具推荐-sourcetree 简介 简单好用的win系统下的git可视化软件 支持ssh免密登录 一键暂存和上传到开源仓库 开源免费 安装 下载sourcetree sourcetree下载 下载g ...

  2. matlab学习系列

    matlab系列学习 1.学习缘由 本来已经学习过这个软件,了解了包括电路仿真在内的诸多功能,能够比较熟练地编写m文件和函数. 但是,在最近的依次练习中发现之前的许多操作都忘记了.有一些基本的语法都不 ...

  3. MyBatis 简介、优缺点

    40)谈谈 MyBatis Mybatis 是一个半自动化的 ORM 框架,它对 jdbc 的操作数据库的过程进行封装,使得开发者只需要专注于 SQL 语句本身,而不用去关心注册驱动,创建 conne ...

  4. #虚树,树形dp#CF613D Kingdom and its Cities

    洛谷题面 Codeforces 分析 若两个重要城市为一条边的两个顶点显然无解 否则考虑建一棵虚树,设\(dp[x]\)表示以\(x\)为根的子树最少需要摧毁的城市数, 令\(Siz[x]\)表示\( ...

  5. 2024-04-06:用go语言,给你两个非负整数数组 rowSum 和 colSum, 其中 rowSum[i] 是二维矩阵中第 i 行元素的和, colSum[j] 是第 j 列元素的和,换言之你

    2024-04-06:用go语言,给你两个非负整数数组 rowSum 和 colSum, 其中 rowSum[i] 是二维矩阵中第 i 行元素的和, colSum[j] 是第 j 列元素的和,换言之你 ...

  6. OpenHarmony标准系统开机时长优化

    简介 万物互联时代,产品性能至关重要,而系统启动时间是系统性能的重要组成部分,因为用户必须等待系统启动完成后才能使用设备.对于经常需要进行冷启动的汽车等设备而言,较短的启动时间至关重要(没有人喜欢在等 ...

  7. C# sqlclient数据库事务BeginTransaction()详解

    重载 重载 BeginTransaction() 开始数据库事务. BeginTransaction(IsolationLevel) 以指定的隔离级别启动数据库事务. BeginTransaction ...

  8. 论文解读:Cellpose在细胞分割领域的应用

    细胞分割与Cellpose 基于显微镜图像的单细胞分析是目前生命科学领域的前沿和热点问题.细胞分割能对成像图片进行批量处理,将其形态.位置.RNA 表达和蛋白质表达等信息赋予识别出的每个细胞.比如: ...

  9. npm,registry,镜像源,npm切换源,yarn,cnpm,taobao,nrs

    描述 我们在使用 node 的 npm 下载依赖的时候,往往下载速度很慢,那是因为 npm 默认的是 npm 处于国外的官方镜像源.所以需要切换到国内的镜像源来加速依赖下载.所以本文推荐一款简单好用 ...

  10. Blocks—单调栈

    思路: 题目意思是求平均数>=k的最长序列先求出a[i]-k的前缀和就是求sum[i]-sum[j]>=0的最大i-j当j<=k<=isum[j]<=sum[k]j< ...