实用的 Python —— 使用虚拟环境 virtualenv(Linux)
2016-06-01 19:08
656 查看
虚拟环境是 Python 解释器的一个私有副本,在该环境中你可以安装私有包,而不会影响系统的全局 Python 解释器。
(2)为每个程序单独创建虚拟环境可以保证程序只能访问虚拟环境中的包,从而保证全局解释器的干净整洁,使其(全局解释器)只作为创建(更多)虚拟环境的源;
(3)不需要管理员权限(不断的 sudo)
(2)验证:
现在当前文件夹下就多了一个名为 venv 的子文件夹,它保存着一个全新的虚拟环境,其中有一个私有的 Python 解释器。在使用该虚拟环境之前,需要先将其激活,
虚拟环境被激活后,其中(虚拟环境中的) Python 解释器的路径就被
添加进 PATH 中,但这种改变不是永久的,它只影响当前的命令行会话。为了提醒你已经激活了虚拟环境,激活虚拟环境的命令会修改提示符,最左侧加入环境名:
当虚拟环境中的工作完成之后,想要回到全局 Python 解释器,可在命令行提示符下输入:
进入 Python 命令行:
1. 虚拟环境的实用性
(1)在系统的 Python 解释器中避免包的混乱和版本的冲突;(2)为每个程序单独创建虚拟环境可以保证程序只能访问虚拟环境中的包,从而保证全局解释器的干净整洁,使其(全局解释器)只作为创建(更多)虚拟环境的源;
(3)不需要管理员权限(不断的 sudo)
2. ubuntu 下的安装
(1)安装$ sudo apt-get install python-virtualenv
(2)验证:
$ virtualenv --version
3. 操作和使用
virtualenv 命令只有一个必须的参数,即虚拟环境的名字。创建虚拟环境后,当前文件夹下会出现一个子文件夹,名字就是上述命令中指定的参数,也即虚拟环境的名字,与虚拟环境相关的文件都保存在这个文件夹下,按照惯例,一般虚拟环境会被命名为 venv(Virtual Environment)$ sudo virtualenv venv Running virtualenv with interpreter /usr/bin/python2 New python executable in /home/zhang/Desktop/code/flasky/venv/bin/python2 Also creating executable in /home/zhang/Desktop/code/flasky/venv/bin/python Installing setuptools, pkg_resources, pip, wheel...done.
现在当前文件夹下就多了一个名为 venv 的子文件夹,它保存着一个全新的虚拟环境,其中有一个私有的 Python 解释器。在使用该虚拟环境之前,需要先将其激活,
$ source ./venv/bin/activate
虚拟环境被激活后,其中(虚拟环境中的) Python 解释器的路径就被
添加进 PATH 中,但这种改变不是永久的,它只影响当前的命令行会话。为了提醒你已经激活了虚拟环境,激活虚拟环境的命令会修改提示符,最左侧加入环境名:
(venv) $
(venv) $echo $PATH
# 验证是否添加进 PATH 变量
当虚拟环境中的工作完成之后,想要回到全局 Python 解释器,可在命令行提示符下输入:
(venv) $deactivate
# 因为已将 venv/bin/ 添加进 PATH 变量
# 而 deactivate 正是该文件夹下的命令
进入 Python 命令行:
(venv) $python
>>>
相关文章推荐
- CDH5.7/5.8离线安装-使用CM5,基于CentOS 6.7
- Linux 中的find指令
- linux下vi命令大全
- linux 终端输出太多前面看不到的解决办法
- 在VMware虚拟机中Linux的安装(VMware-11.0.0)
- linux 系统的 ctags 以及Makefile的应用
- centos禁用防火墙
- linux下crond调度
- Linux命令-find
- Linux权限简述
- linux实践程序破解
- linux下安装jboss
- Linux下MySQL源码包手动安装、配置以及测试
- python linux 磁盘操作
- Linux常用命令--tac
- Linux上查看造成IO高负载的进程
- Linux常用命令汇总--cat
- 什么是EPEL 及 Centos上安装EPEL(转)
- 【实践报告】Linux实践四
- linux的mount(挂载)命令详解