我曾经写过一篇virtualenv的博客:http://www.cnblogs.com/anpengapple/p/5907416.html 总体来讲还是适用的,不过稍微傻了一点。这一篇的内容有两个:首先是对上一篇进行两点补充,然后是介绍一个新的玩具——virtualenvwrapper。

关于上一次介绍virtualenv的补充:

1、virtualenv目录不需要拷贝两份到/usr/local中,只需要拷贝一份即可,然后把里面的virtualenv.py文件拷贝一份,放在同一目录下,改名为virtualenv3.py;内容的改法和软链接的建立就跟之前一样了。

2、其实更正确的姿势是,使用-p选项控制python的版本

virtualenv -p /usr/bin/python2.7 env

这样就建立了一个python2.7环境的虚拟环境env。

3、我曾见过这样一种情况,在本机已经安装过某个库,在虚拟环境中就无法再安装了,会报错。但是虚拟环境中又没有安装这个库,不能直接使用。解决办法是,加个开关

virtualenv env --no-site-packages

这样就能把本机环境中的库全部引入虚拟环境中。在虚拟环境中可以进行库的升级,而不会影响本机中原来库的版本(黑魔法简直帅到飞起)。

好了,下面开始介绍virtualenvwrapper。这个东西是virtualenv的扩展工具,可以方便地管理和使用不同的虚拟环境。安装过程很简单

sudo easy_install virtualenvwrapper

这么一行命令即可。安装好之后,在/usr/local/bin/virtualenvwrapper.sh中写着virtualenvwrapper的使用方法。。。当然,看英文还有点麻烦,我简单地说一下:

首先在$HOME下创建一个隐藏目录

mkdir $HOME/.virtualenvs

然后打开~/.bashrc文件,在结尾添加两行

export WORKON_HOME=$HOME/.virtualenvs

source/usr/local/bin/virtualenvwrapper.sh

然后执行

source ~/.bashrc

之后virtualenvwrapper就设置好了。之后,可以使用 workon 命令查看下当前virtualenvwrapper中的虚拟环境列表。。。啥也没出来对吧,不用懵逼,还没使用virtualenvwrapper来建立虚拟环境,当然没有列表了。

接下来可以使用

mkvirtualenv env

来创建一个虚拟环境。再用workon命令看看,是不是已经有一个名为env的虚拟环境了?

那么,接下来要怎么使用呢?更简单了。

workon env

这样就进入了这个虚拟环境中了。接下来就可以尽情的pip了。要退出的话,还是正常的deactivate命令。

如果要删除这个虚拟环境,使用

rmvirtualenv env

即可。

同样滴,在使用mkvirtualenv 命令的时候,用-p选项可以指定使用哪一个python环境。

virtualenvwrapper的好处是,把虚拟环境全局管理起来了,不用针对每个项目建立。同一类项目可以建立同样的虚拟环境,也不用管它在哪,直接一个workon就可以。

还是那句话,等你用python开发项目多了,就知道虚拟环境有多重要了。不会使用的话,一定会被各种环境恶心吐的。

python查看虚拟环境列表_python虚拟环境virtualenv高级篇相关推荐

  1. python查看虚拟环境列表_Python虚拟环境简明教程

    0. 什么是虚拟环境 依赖库冲突,或者说运行环境冲突,是开发人员经常遇到的很头疼的问题.虚拟环境,就是为了解决Python运行环境中的这个问题提供的一个方案. virtual environment, ...

  2. 迁移python虚拟环境搭建_python虚拟环境virtualenv创建与迁移

    1.安装virtualenv pip install virtualenv #(python2) pip3 install virtualenv #(python3) 2.创建venv virtual ...

  3. python venv文件夹_Python虚拟环境Venv

    当你的项目比较复杂,对模块版本要求不一时,不需要安装多个 Python,只需要配置虚拟环境即可.提起虚拟环境,很多人都会想到 Virtualenv,实际上从 Python3.3 版本开始内置了 Ven ...

  4. python 虚拟环境原理_Python 虚拟环境

    建议在开发环境和生产环境下都使用虚拟环境来管理项目的依赖. - Flask 背景 Python 应用通常会使用一些第三方的软件包和模块.不同的应用可能会依赖不同版本的同一个软件包,或者依赖不同的 Py ...

  5. python虚拟环境作用_Python虚拟环境的作用及搭建方法

    为什么需要虚拟环境 在我们日常的项目开发过程中,我们通常会按照项目的需求去下载相应的框架库,如Django.request等,但是不同的项目所使用的框架库并不一定是相同的,或者使用相同的框架但是版本需 ...

  6. python安装与配置虚拟环境包_python 虚拟环境配置及pypi包使用及包怎么

    python虚拟解释器环境. 场景:公司不同时期的多个开发项目,使用的python大版本和各个包的版本不尽相同. 每个项目要求有一套让自己成功运行的解释器.一个程序员可能同时开发多个项目.电脑上需要有 ...

  7. python函数参数列表_python函数列表

    广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! python函数函数是python里组织代码的最小单元,python函数包含以下 ...

  8. python 二维列表_python二维列表

    广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! 方法一:使用 lambda 关键词辅助对二维列表进行排序,lambda的使用方法 ...

  9. Python 查看文件列表

    特点 界面简洁 操作简便 使用 Python Tkinter 原生编译而成,性能优良 待改进之处 界面的美观性,缺乏动画图片等 都是一些基础算法和函数,效率较低 待能力提升后加入更多的功能,敬请期待! ...

  10. python 查看文件编码格式_python查看与改变文件的编码格式

    python查看与改变文件的编码格式 查看文件的编码格式 with open(r"C:\Users\Administrator\Desktop\111\2.1 (1)smile.txt&qu ...

最新文章

  1. K8S Calico
  2. 栈的简单介绍以及栈结构的ADT【数据结构】
  3. CPU 明明 8 个核,网卡为啥拼命折腾一号核?
  4. python创建二维空列表_python定义二维空数组
  5. git由于网络原因导致 please make sure you have the correct access rights and the repository exists
  6. 11.Kong入门与实战 基于Nginx和OpenResty的云原生微服务网关 --- 自定义插件
  7. Java笔记:final修饰符
  8. 【Q】CentOS-部署后,只有本机可以访问的问题
  9. Thoughts On To The Moon
  10. linux测速(含脚本)
  11. 将二进制转换成十进制 C语言
  12. JT/T-1078流媒体服务优化升级
  13. (2022)安卓和苹果应用注册上架概述
  14. 数据科学 IPython 笔记本 9.8 比较,掩码和布尔逻辑
  15. Centos打开3306端口
  16. pinpoint全链路监控安装部署(支持dubbo)
  17. 【Nvidia AGX Xavier】AGX Xavier使用记录
  18. HC32l130单片机的delay函数怎么写
  19. 笔记本电脑键盘输入错误如何解决 电脑按键错乱的解决方法步骤
  20. Linux 多线程编程实验知识整理

热门文章

  1. 微信公众平台 个人微信号订阅号发图文文章 总显示发送失败
  2. web前端基础联系作业
  3. 快速入门基于区块链的BPM系统--汇流BPM
  4. 专家学者热议智慧交通:大数据云计算,出行有“千里眼”
  5. 【技术公开课】iOS App研发的最后冲刺:内测与部署
  6. UVa OJ 10909-Soya Milk
  7. Android Room 官方指南
  8. 小白如何自学后端开发
  9. git 提交错误:The requested URL returned error: 502
  10. 有关选择的作文素材分享