依赖包管理模块(virtualenv)

virtualenv是Python的虚拟环境,可以在同一台PC隔离不同的python开发环境。virtualenv可以创建一个隔离的python环境(沙盒)。使用沙盒的优点:

  • 解决库之间的版本依赖,比如同一系统上不同应用依赖同一个库的不同版本。
  • 解决权限限制,比如你没有root权限。
  • 尝试新的工具,而不用担心污染系统环境。

下面是一个在Windows下使用virtualenv的范例和步骤:

1、安装

pip install virtualenv

2、virtualenv的基本使用

2.1、创建虚拟环境

创建文件夹(手动创建一下,最后环境放置的位置,自定)

mkdir Python_env/py2_env

用virtualenv创建环境,-p指定解释器(可用virtualenv.exe help查看命令)

C:>Python27\Scripts\virtualenv.exe -p C:\Python27\python.exe C:\Python_envpy2_env

执行过程:

安装结果:

2.2、激活环境

windows则为:C:\Python_env\py2_env\Scripts\activate  也就是所创建虚拟环境自身的Scripts文件夹里面

activate

2.3、停止环境

deactivate

2.4、 删除环境

rmvirtualenv env_name

2.5、安装指定的环境包

在虚拟环境下执行python命令,可见打开的是Python2.7的环境(还可以在这里运行pip等py2的工具)

剩下的安装方式一样,只不过在此虚拟环境下安装的包,全部在你指定的这个环境的目录下,以达到隔离的效果

pip install -r requirements.txt
pip freeze > requirements.txt

提示:默认第三方库装在 Python27\Lib\site-packages 目录下

虚拟环境:默认第三方库装在 \环境目录\Lib\site-packages 目录下

3、集成到pycharm中

Windows为例,在PyCharm菜单File->Settings打开的窗口中,找到Project-Interpreter,如图所示,默认会有系统安装的Python环境,如2.7或3.5,但是virtualenv是一种隔离的虚拟环境,需要手动添加,在红圈处添加本地环境。路径就是项目的venv目录。


Contos7

先查找到执行文件(当然你要知道就无所谓了)

find / -name virtualenv

找到可执行文件后

执行命令:

./virtualenv -p /usr/bin/python /home/zk/python_env/delbug_env

进入环境:

source ./activate

离开环境:

deactivate

virtualenv模块安装的更多相关文章

  1. 第四百零一节,Django+Xadmin打造上线标准的在线教育平台—生产环境部署virtualenv虚拟环境安装,与Python虚拟环境批量安装模块

    第四百零一节,Django+Xadmin打造上线标准的在线教育平台—生产环境部署virtualenv虚拟环境安装,与Python虚拟环境批量安装模块 virtualenv简介 1.安装virtuale ...

  2. 在virtualenv中安装libxml2和libxslt

    在使用python的工作中,需要使用到libxml2和libxslt库.原来在实际环境中已经安装完成了,但是在virtualenv中还没有,现在正在整理virtualenv的环境.下面把在virtua ...

  3. [python] 2、python使用pyaudio进行录音,及其在python虚拟环境virtualenv中安装遇到的问题

    1.pyaudio安装大背景 最近在做智能音箱,需要编写声音拾取代码,我先是百度两篇比较常见的用python进行录音的操作的文章: python写一个录音小程序:http://blog.csdn.ne ...

  4. python虚拟环境virtualenv下安装MySQL-python(1.2.3)

    该文章很有用建议收藏 我们在Windows下开发python应用时,可能需要安装各种第三方模块,但如果又不想污染公共的python环境,怎么办呢?最好是在各自的 python工程中创建一个virtua ...

  5. Python中创建虚拟环境(virtualenv模块)

    针对环境:win7,python2.7 需要virtualenv模块1.测试是否已安装virtualenv模块    import virtualenv  #没有报错则已安装    否则需要先安装vi ...

  6. python安装、模块安装

    python安装 windows 下载安装包 https://www.python.org/downloads 改环境变量 [右键计算机]-->[属性]-->[高级系统设置]-->[ ...

  7. python3 中mlpy模块安装 出现 failed with error code 1的决绝办法(其他模块也可用本方法)

    在python3 中安装其它模块时经常出现 failed with error code 1等状况,使的安装无法进行.而解决这个问题又非常麻烦. 接下来以mlpy为例,介绍一种解决此类安装问题的办法. ...

  8. [django]在virtualenv下安装的第三方库的使用方法

    在virtualenv下安装的第三方库,例如south, requests等,如果想在django中使用,需要先将库添加到settings.py的INSTALLED_APPS中, 以south, re ...

  9. Windows下Python,setuptools,pip,virtualenv的安装

    Windows 2003平台,安装Python2.7.4,Python3.3,setuptools,pip,virtualenv. 安装Python2.7.4(当前版本是2.7.6),安装路径:C:\ ...

随机推荐

  1. HDU5875Function(单调队列)

    The shorter, the simpler. With this problem, you should be convinced of this truth.      You are giv ...

  2. 1066 Bash 游戏

    传送门 1066 Bash游戏 基准时间限制:1 秒 空间限制:131072 KB 分值: 0 难度:基础题   有一堆石子共有N个.A B两个人轮流拿,A先拿.每次最少拿1颗,最多拿K颗,拿到最后1 ...

  3. django 自定义日志配置

    如果不想使用 python 的 dictConfig 格式来配置 logger,可以制定自己的配置架构. LOGGING_CONFIG 配置定义了用来配置 django logger 的可调用函数,默 ...

  4. Python之模块介绍

    模块介绍 模块,是用一些代码实现的某个功能的代码集合. 类似与函数式编程和面向过程编程,函数式编程则完成一个功能,其他代码用来调用,提供了代码的重用性和代码间的耦合.对于一个复杂的功能,可能需要多个函 ...

  5. maven学习八 关于maven的version

      在一个有继承关系的POM文件中,父项目中有如下定义: <dependencyManagement> <dependency> <groupId>com.type ...

  6. 最小化安装linux CentOS-6.6后 部署fastdfs +下载地址 很干很干的干货

    参考:http://blog.itpub.net/7734666/viewspace-1292485/ 安装一些必要软件 yum -y install wget gcc perl mkdir ~/zy ...

  7. static_cast” : 无法从“void (__thiscall CMainFrame::* )(NMTOOLBARA *,LRESULT *)”转换为“void (__thiscall CCmdTarget::* )(NMHDR *,LRESULT

    static_cast” : 无法从“void (__thiscall CMainFrame::* )(NMTOOLBARA *,LRESULT *)”转换为“void (__thiscall CCm ...

  8. Http协议-URI和资源

    所有东西都有一个标准化的名字,以帮助人们寻找城市中的各种资源.书籍有ISBN号,公交车有线路号,银行账户有账户编码,人有身份证,街道有街道名称.人们告诉图书馆管理员书籍的ISBN号,他即可找出该书籍的 ...

  9. skb_store_bits() 和 skb_copy_bits()

    int skb_copy_bits(const struct sk_buff *skb, int offset, void *to, int len);    int skb_store_bits(c ...

  10. 21.运行Consent Page

    服务端把这个地方修改为true,需要设置 运行测试.服务端和客户端都运行起来 我们使用的用户是在这里配置的 服务端修改ConsentController 再次运行,但是页面都是乱码 openId和pr ...