python三大神器之virtualenv
virtualenv
virtualenv用来管理python项目环境,隔离出一个只属于这个项目的虚拟python环境(windows和Linux用法一样)。
首先你需要安装virtualenv模块
pip isntall virtualenv
创建一个工程项目的虚拟环境
cd D:\project
virtualenv project_env
如果新的python虚拟环境也需要原来python的第三方库,用以下命令,可以将第三方库一起复制到新的虚拟环境
virtualenv --system-site-packages project_env
如果有多个python版本,比如python2.7、python3.7等,需要指定不同版本的python解释器。没有指定,一般由系统默认的python版本来搭建
#Windows
virtualenv -p "D:\Program Files\Python37\python.exe" project_env2 Linux
virtualenv -p /usr/bin/python3. project_env
激活虚拟环境
#Windows
cd D:\project\project_env\Scripts
activate.bat #Linux
source project_env/bin/activate
关闭虚拟环境
#Window
deactivate.bat #Linux
deactivate
virtualenvwrapper
virtualenvwrapper是封装了virtualenv的一些特性,更为简单和方便的python环境管理工具。和virtualenv最主要的区别是能批量管理多套虚拟环境。
1.windows
安装virtualenvwrapper之前,确保你已经安装了virtualenv,windows环境下需要安装virtualenvwrapper-win
pip install virtualenvwrapper-win
创建第一个虚拟环境
mkvirtualenv project1
创建第二个虚拟环境
mkvirtualenv project2
列出所有虚拟环境
lsvirtualenv

切换虚拟环境
workon project

停止虚拟环境
deactivate
开启虚拟环境,需要切到虚拟环境script文件夹
activate
删除虚拟环境
rmvirtualenv
2.Linux
Linux平台需要安装virtualenvwrapper模块
yum install virtualenvwrapper
使用命令启动virtualenvwrapper
source /usr/local/bin/virtualenvwrapper.sh
命令使用方法一样,不区分windows和Linux。
python三大神器之virtualenv的更多相关文章
- python三大神器之virtualenv pip, virtualenv, fabric通称为pythoner的三大神器。
python三大神器之virtualenv pip, virtualenv, fabric通称为pythoner的三大神器. virtualenv virtualenv------用来建立一个虚拟 ...
- python三大神器之pip
pip是一款管理python各类包和库的工具,非常好用.下文介绍常用的一些命令. ● 安装:pip install 库名 也可以指定版本:pip install 库名=版本 ● 卸载:pip unin ...
- python三大神器之fabric
Fabric Fabric是一个python的远程执行shell的库,同时它也是一个命令行工具.它提供了丰富的同 SSH 交互的接口,可以用来在本地或远程机器上自动化.流水化地执行 Shell 命令. ...
- python三大神器之fabric(2.0新特性)
fabric经常出现在自动化运维领域,批量处理一些运维工作.fabric是在paramiko之上又封装了一层,操作起来更加简单易用. 本来只是想写个博客记录一下,然后发现之前写的代码不能运行了,报以下 ...
- 不知道怎么向女神表白?Python三大神技分分钟带你成功逆袭!
一行python的表白 首先祭出绝招,用1行python表白: print(' '.join([''.join([('I LOVE U'[(x-y) % 8] if ( (x*0.05)**2 + ( ...
- shell编程三大神器之awk
- shell编程三大神器之grep
- Python三大器之生成器
Python三大器之生成器 生成器初识 什么是生成器 生成器本身属于迭代器.继承了迭代器的特性,惰性求值,占用内存空间极小. 为什么要有生成器 我们想使用迭代器本身惰性求值的特点创建出一个可以容纳百万 ...
- Python三大器之迭代器
Python三大器之迭代器 迭代器协议 迭代器协议规定:对象内部必须提供一个__next__方法,对其执行该方法要么返回迭代器中的下一项(可以暂时理解为下一个元素),要么就引起一个Stopiterat ...
随机推荐
- [f]智能获取浏览器版本UA信息的方法
var browser={ versions:function(){ var u = navigator.userAgent, app = navigator.appVersion; return { ...
- Donald Knuth
看了<李开复给计算机系大学生的建议>这篇文章,让我对Donald Knuth这个人产生了兴趣,他是何许人也?于是便有下文. 引用:(1)练内功.不要只花功夫学习各种流行的编程语言和工具,以 ...
- 熟悉常用的Linux操作
请按要求上机实践如下linux基本命令. cd命令:切换目录 (1)切换到目录 /usr/local cd /usr/local (2)去到目前的上层目录 cd .. (3)回到自己的主文件夹 ...
- Codeforces831B Keyboard Layouts
B. Keyboard Layouts time limit per test 1 second memory limit per test 256 megabytes input standard ...
- Docker基础知识介绍
本节内容 1. Docker概述 2. Docker的安装 3. Docker基本使用 4. Docker相关命令汇总 5. Docker概念理解 一 Docker概述 Docker是什么 ...
- 为什么我们要使用int类型来保存时间类型的数据。
1.如果数据保存的是timestamp类型那么,如果某个服务器系统时区配置错误,那么悲剧的是通过该服务器写入的时间都是有偏差的. 如果使用int类型保存unix时间戳的话,那么就是在前端展示的时候转 ...
- Idea环境下git 图形化操作
大家好,之前我们介绍了<IDEA环境下GIT操作浅析之一Idea下仓库初始化与文件提交涉及到的基本命令>和<IDEA环境下GIT操作浅析之二-idea下分支操作相关命令>,本文 ...
- Android NDK学习(七):NDK 编译支持 C++特有的库
如果你的C++代码中出现了很多C++特有的库,例如<iostream>,<list>等,那么你还需要在jni的文件夹下添加一个Application.mk文件,文件内容为: A ...
- 1.TabActivity、视图树、动画
整个页面为TabActivity, 其中对TabWidget进行了一些改变,当切换页签时页签后面红色背景会以Translate动画形式移动到相对应的页签后. 布局 )); lastPosition = ...
- 吴恩达机器学习笔记2-代价函数I(cost function)
我们选择的参数决定了我们得到的直线相对于我们的训练集的准确程度,模型所预测的值与训练集中实际值之间的差距(下图中蓝线所指)就是建模误差(modeling error). 我们的目标便是选择出可以使得建 ...