Python 虚拟环境

Posted 登鹳雀楼

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python 虚拟环境相关的知识,希望对你有一定的参考价值。


virtualenv 是一个创建隔绝的Python环境的工具。virtualenv创建一个包含所有必要的可执行文件的文件夹,用来使用Python工程所需的包。
安装
pip install virtualenv

基本使用
为一个工程创建一个虚拟环境:
$ cd my_project_dir
$ virtualenv venv  #venv为虚拟环境目录名,目录名自定义

virtualenv venv 将会在当前的目录中创建一个文件夹,包含了Python可执行文件,以及 pip 库的一份拷贝,这样就能安装其他包了。虚拟环境的名字(此例中是 venv )可以是任意的;若省略名字将会把文件均放在当前目录。
在任何你运行命令的目录中,这会创建Python的拷贝,并将之放在叫做 venv 的文件中。
你可以选择使用一个Python解释器:
$ virtualenv -p /usr/bin/python2.7 venv    # -p参数指定Python解释器程序路径

这将会使用 /usr/bin/python2.7 中的Python解释器。

要开始使用虚拟环境,其需要被激活:
$ source venv/bin/activate   

从现在起,任何你使用pip安装的包将会放在 venv 文件夹中,与全局安装的Python隔绝开。
像平常一样安装包,比如:
$ pip install requests

如果你在虚拟环境中暂时完成了工作,则可以停用它:
$ . venv/bin/deactivate

这将会回到系统默认的Python解释器,包括已安装的库也会回到默认的。
要删除一个虚拟环境,只需删除它的文件夹。(执行 rm -rf venv )。
这里virtualenv 有些不便,因为virtual的启动、停止脚本都在特定文件夹,可能一段时间后,你可能会有很多个虚拟环境散落在系统各处,你可能忘记它们的名字或者位置。
virtualenvwrapper
鉴于virtualenv不便于对虚拟环境集中管理,所以推荐直接使用virtualenvwrapper。 virtualenvwrapper提供了一系列命令使得和虚拟环境工作变得便利。它把你所有的虚拟环境都放在一个地方。
安装virtualenvwrapper(确保virtualenv已安装)
pip install virtualenvwrapper
pip install virtualenvwrapper-win  #Windows使用该命令
安装完成后,在~/.bashrc写入以下内容
export WORKON_HOME=~/Envs
source /usr/local/bin/virtualenvwrapper.sh  
第一行:virtualenvwrapper存放虚拟环境目录
第二行:virtrualenvwrapper会安装到python的bin目录下,所以该路径是python安装目录下bin/virtualenvwrapper.sh
source ~/.bashrc    #读入配置文件,立即生效

virtualenvwrapper基本使用
1.创建虚拟环境 mkvirtualenv
mkvirtualenv venv   

这样会在WORKON_HOME变量指定的目录下新建名为venv的虚拟环境。
若想指定python版本,可通过"--python"指定python解释器
mkvirtualenv --python=/usr/local/python3.5.3/bin/python venv

2. 基本命令  
查看当前的虚拟环境目录
[root@localhost ~]# workon
py2
py3

切换到虚拟环境
[root@localhost ~]# workon py3
(py3) [root@localhost ~]#

退出虚拟环境
(py3) [root@localhost ~]# deactivate
[root@localhost ~]#

删除虚拟环境
rmvirtualenv venv
在使用python建立自己工程之前, 首先要了解如何创建python的虚拟环境, 这样可以防止不同的工程在使用不同版本库的时候引发的冲突

1. 安装虚拟环境的命令:
(如果使用zsh的, 修改的文件是.zshrc)

1)sudo pip3 install virtualenv #安装虚拟环境
2)sudo pip3 install virtualenvwrapper #安装虚拟环境扩展包
3)编辑家目录下面的.bashrc文件,添加下面两行。
        export WORKON_HOME=$HOME/.virtualenvs
        source /usr/local/bin/virtualenvwrapper.sh
4)使用source .bashrc使其生效一下。
2. 对虚拟环境的操作
创建虚拟环境命令:
mkvirtualenv 虚拟环境名

创建python3虚拟环境:
$ mkvirtualenv -p python3 环境名

进入虚拟环境工作:
$ workon 虚拟环境名

查看机器上有多少个虚拟环境:
$ workon 空格 + 两个tab键

退出虚拟环境:
$ deactivate

删除虚拟环境:
$ rmvirtualenv 虚拟环境名

虚拟环境下安装包的命令:
$ pip install 包名

注意:不能使用sudo pip install 包名,这个命令会把包安装到真实的主机环境上而不是安装到虚拟环境中。

查看虚拟环境中安装了哪些python包:
$ pip list
$ pip freeze

安装django环境:
$ pip install django==1.8.2

拓展:
$ apt-get install 软件
$ pip install python包名

0人点赞
Python 技术



以上是关于Python 虚拟环境的主要内容,如果未能解决你的问题,请参考以下文章

python环境搭建-pycharm远程环境代码同步配置

Visual Studio:源代码控制中的Python虚拟环境

如何用pyarmor和虚拟环境打包python代码?

Python中虚拟环境venv的基本用法

如何将 python 模块从源代码安装到虚拟环境中

如何为python项目创建虚拟环境