当前位置: 首页 > news >正文

【转】virtualenv -- python虚拟沙盒

有人说:virtualenv、fabric 和 pip 是 pythoneer 的三大神器。

不管认不认同,至少要先认识一下,pip现在倒是经常用到,virtualenv第一次听说,不过,总得尝试一下吧。

 

一、安装

 

pip install virtualenv

因为我已经安装了pip,那么就直接用pip来安装了,简单方便。

其它的安装方式请参考官方网站:http://www.virtualenv.org/en/latest/index.html

二、创建虚拟环境

root@kali:/recall/code# virtualenv test_env
New python executable in test_env/bin/python
Installing setuptools, pip...done.
root@kali:/recall/code# 

很简单,就是virtualenv 环境名称[自定义的名称,自己喜欢什么就写什么]

默认情况下,虚拟环境会依赖系统环境中的site packages,就是说系统中已经安装好的第三方package也会安装在虚拟环境中,

如果不想依赖这些package,那么可以加上参数 

--no-site-packages

 

建立虚拟环境

即变成了:

root@kali:/recall/code# virtualenv test_env --no-site-packages
New python executable in test_env/bin/python
Installing setuptools, pip...done.
root@kali:/recall/code# 

三、启动虚拟环境

创建成功后,会在当前目录下生成对应的目录文件。

复制代码
root@kali:/recall/code# ls -l test_env/
总用量 16
drwxr-xr-x 2 root root 4096  4月 29 20:03 bin
drwxr-xr-x 2 root root 4096  4月 29 19:58 include
drwxr-xr-x 3 root root 4096  4月 29 19:58 lib
drwxr-xr-x 2 root root 4096  4月 29 19:58 local
root@kali:/recall/code# 
复制代码

我们先进入到该目录下:

cd test_env/

然后启动

root@kali:/recall/code/test_env# source ./bin/activate

启动成功后,会在前面多出 test_env 字样,如下所示

(test_env)root@kali:/recall/code/test_env# 

四、使用测试

复制代码
(test_env)root@kali:/recall/code/test_env# pip install requests
Downloading/unpacking requests
  Downloading requests-2.2.1-py2.py3-none-any.whl (625kB): 625kB downloaded
Installing collected packages: requests
Successfully installed requests
Cleaning up...
(test_env)root@kali:/recall/code/test_env# python
Python 2.7.3 (default, Jan  2 2013, 13:56:14) 
[GCC 4.7.2] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import requests
>>> 
>>> response = requests.get("http://www.baidu.com")
>>> response.status_code
200
>>> 
复制代码

五、退出虚拟环境

deactivate

完整如下:

复制代码
(test_env)root@kali:/recall/code/test_env# python
Python 2.7.3 (default, Jan  2 2013, 13:56:14) 
[GCC 4.7.2] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import requests
>>> 
>>> response = requests.get("http://www.baidu.com")
>>> response.status_code
200
>>> exit()
(test_env)root@kali:/recall/code/test_env# deactivate
root@kali:/recall/code/test_env# 

转载于:https://www.cnblogs.com/mangoVic/p/5842132.html

相关文章:

  • 能上QQ但不能上网问题精解
  • 使用QRCode简单生成二维码
  • 1、Vagrant初识
  • awk工具(三剑客)
  • SharePoint 2010 服务应用程序(Service Application)架构(1)
  • 【转】微服务架构模式简介
  • Linux输入子系统:多点触控协议 -- multi-touch-protocol.txt【转】
  • 腾讯优测优分享 | Android碎片化问题小结——关于闪光灯的那些事儿
  • 全面总结sizeof的用法(定义、语法、指针变量、数组、结构体、类、联合体、位域位段)...
  • 文档转换拾遗
  • jfinal框架知识
  • EL表达式详解
  • 1065. A+B and C (64bit) (20)
  • 关于oracle数据库高版本向低版本迁移的解决方法
  • linux head-common.s分析(转)
  • 《Java编程思想》读书笔记-对象导论
  • 2017前端实习生面试总结
  • 2019年如何成为全栈工程师?
  • Angular 响应式表单 基础例子
  • Git同步原始仓库到Fork仓库中
  • JAVA多线程机制解析-volatilesynchronized
  • SpiderData 2019年2月13日 DApp数据排行榜
  • Spring Security中异常上抛机制及对于转型处理的一些感悟
  • Tornado学习笔记(1)
  • Vue.js-Day01
  • 测试开发系类之接口自动化测试
  • 从伪并行的 Python 多线程说起
  • 关于字符编码你应该知道的事情
  • 基于Volley网络库实现加载多种网络图片(包括GIF动态图片、圆形图片、普通图片)...
  • 讲清楚之javascript作用域
  • 解析带emoji和链接的聊天系统消息
  • 如何学习JavaEE,项目又该如何做?
  • 无服务器化是企业 IT 架构的未来吗?
  • 一份游戏开发学习路线
  • 原生Ajax
  • 正则表达式
  • 正则与JS中的正则
  • ​虚拟化系列介绍(十)
  • # 数据结构
  • #[Composer学习笔记]Part1:安装composer并通过composer创建一个项目
  • #Lua:Lua调用C++生成的DLL库
  • $redis-setphp_redis Set命令,php操作Redis Set函数介绍
  • (八十八)VFL语言初步 - 实现布局
  • (板子)A* astar算法,AcWing第k短路+八数码 带注释
  • (独孤九剑)--文件系统
  • (机器学习-深度学习快速入门)第一章第一节:Python环境和数据分析
  • (六)软件测试分工
  • (三) diretfbrc详解
  • (三十五)大数据实战——Superset可视化平台搭建
  • (转)linux下的时间函数使用
  • (转)Oracle 9i 数据库设计指引全集(1)
  • (转载)Google Chrome调试JS
  • **PHP分步表单提交思路(分页表单提交)
  • .apk 成为历史!
  • .NET CORE 2.0发布后没有 VIEWS视图页面文件