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的更多相关文章

  1. python三大神器之virtualenv pip, virtualenv, fabric通称为pythoner的三大神器。

    python三大神器之virtualenv   pip, virtualenv, fabric通称为pythoner的三大神器. virtualenv virtualenv------用来建立一个虚拟 ...

  2. python三大神器之pip

    pip是一款管理python各类包和库的工具,非常好用.下文介绍常用的一些命令. ● 安装:pip install 库名 也可以指定版本:pip install 库名=版本 ● 卸载:pip unin ...

  3. python三大神器之fabric

    Fabric Fabric是一个python的远程执行shell的库,同时它也是一个命令行工具.它提供了丰富的同 SSH 交互的接口,可以用来在本地或远程机器上自动化.流水化地执行 Shell 命令. ...

  4. python三大神器之fabric(2.0新特性)

    fabric经常出现在自动化运维领域,批量处理一些运维工作.fabric是在paramiko之上又封装了一层,操作起来更加简单易用. 本来只是想写个博客记录一下,然后发现之前写的代码不能运行了,报以下 ...

  5. 不知道怎么向女神表白?Python三大神技分分钟带你成功逆袭!

    一行python的表白 首先祭出绝招,用1行python表白: print(' '.join([''.join([('I LOVE U'[(x-y) % 8] if ( (x*0.05)**2 + ( ...

  6. shell编程三大神器之awk

  7. shell编程三大神器之grep

  8. Python三大器之生成器

    Python三大器之生成器 生成器初识 什么是生成器 生成器本身属于迭代器.继承了迭代器的特性,惰性求值,占用内存空间极小. 为什么要有生成器 我们想使用迭代器本身惰性求值的特点创建出一个可以容纳百万 ...

  9. Python三大器之迭代器

    Python三大器之迭代器 迭代器协议 迭代器协议规定:对象内部必须提供一个__next__方法,对其执行该方法要么返回迭代器中的下一项(可以暂时理解为下一个元素),要么就引起一个Stopiterat ...

随机推荐

  1. $("").append无反应

    网页中F12看控制台提示“ReferenceError: $ is not defined” 解决: script src路径出了问题,改为 <script type="text/ja ...

  2. switch_root vs pivot_root vs chroot【转】

    1. pivot_root can/should be used together with chroot pivot_root new_root put_old pivot_root moves t ...

  3. Python开发——13.操作系统、进程和线程

    一.操作系统 1.定义 操作系统是用来协调.管理和控制计算机硬件和软件资源的系统程序,它位于硬件和应用程序之间.操作系统运行在内核态,拥有对所有硬件的完全访问权,可以执行机器能够运行的任何指令.软件的 ...

  4. 回头来学习wpf的FlowDocument

    学习了一段时间的electron,其实是一个神奇的开发方式,让人神往.但其打印和ocx或是activeX方面还是让我不大放心去使用.毕竟当前首要任务还是window的应用开发. 于是重新学习wpf的F ...

  5. Servlet创建完美教程

    简介:Servlet其实是Server Let的缩写,是服务器端应用程序.  java中有一个applet是客户端应用程序,与servlet对应.applet已经过时.Servlet作用:能在B/S架 ...

  6. noip第24课资料

  7. 我的C#跨平台之旅(五):使用IoC之依赖注入实现

    引入NuGet包:Unity 实现接口:IDependencyResolver 在启动类中注入依赖的类: 注意:左框中的内容为接口或抽象类,右框中为实际要注入的类. 修改控制类,使用构造方法注入类: ...

  8. 两个VirtualBox版本装的语言不一样?

    两个VirtualBox版本装的语言不一样? 1.这个是我用的两个版本的VirtualBox. 2.用这个 VirtualBox-4.3.20-96997-Win.exe安装的时候,一直是英文. 3. ...

  9. Avro序列化与反序列化

    4.Avro实现序列化的步骤 1.创建maven工程,引入pom文件(定义属性和依赖信息,以及定义Avro插件) 2.根据Avro插件的要求,更改maven工程结构,需要创建一个source/main ...

  10. 把纯C的动态库代码改造成C++版的

    近期想把一份纯C的跨Win/Linux的动态库工程代码改成支持C++编译器,这样用C++写起代码来比较顺手.要点是保证动态库的ABI一致性,既导出接口不能改变. 主要的改动有: 1.把.c后缀名换成. ...