python的virtualenv设置_python virtualenv虚拟环境配置

是什么

VirtualEnv用于在一台机器上创建多个独立的python运行环境,VirtualEnvWrapper为前者提供了一些便利的命令行上的封装。

Virtualenv是一个非常好的virtual python environment builder,他最大的好处是,可以让每一个python项目单独使用一个环境,而不会影响python系统环境,也不会影响其他项目的环境。

Virtualenv可用于创建独立的Python环境,在这些环境里面可以选择不同的Python版本或者不同的Packages,并且可以在没有root权限的情况下在环境里安装新套件,互相不会产生任何的影响。

为什么要用

- 隔离项目之间的第三方包依赖,如A项目依赖django1.2.5,B项目依赖django1.3。

- 为部署应用提供方便,把开发环境的虚拟环境打包到生产环境即可,不需要在服务器上再折腾一翻。

安装Virtualenv

Note:已经安装了python3的这一步可能不要, python3自带了pyvenv,用这个就行,以前的 virtualenv myVenv --python=python3 老是报错

1. 安装包安装

到http://pypi.python.org/pypi/virtualenv#downloads下载最新的版本,解压缩后,运行python setup.py install即可。

安装后,要确保你的系统path里能够找到virtualenv.py这个文件,否则就无法通过命令行来运行了。当然,也可以到安装目录里运行,这种做法是不推荐的。

2. pip安装

pip install virtualenv

这时python3.4.2\Lib\site-packages目录下会出现两个新子目录virtualenv_support、virtualenv-13.1.0.dist-info

安装Virtualenvwrapper

安装完以后,创建一个虚拟环境,然后在安装virtualenvwrapper

virtualenv ENV#ENV 为环境的名字,可以任意设置,其实就是一个文件夹,在home下的用户名文件夹下可以找到。

source ENV/bin/activate    #这样进进入了virtualenv的虚拟开发环境。

进入虚拟环境以后命令行最开始的地方会显示(ENV),代表已经进入了这个环境,然后就可以安装virtualenvwrapper和Django了

输入命令行pip install virtualenvwrapper

这里可以不用sudo,因为在virtualenv里,不用管理权限也算是很方便的设计之一。

virtualenvwrapper安装后,它会把virtualenv列为依赖包,所以会自动安装。

打开一个新的shell,输入mkvirtualenv test 。如果你打开另外一个shell,则你就不在这个virtualenv中了,你可以通过workon test 来启动。如果你的工作完成了,可以使用deactivate 来停用。

进入虚拟环境并使用

用系统默认python版本创建虚拟环境

virtualenv env

就可以在当前目录创建一个env目录(虚拟环境名称,这个文件夹就是保存 Python 虚拟环境),你会注意到,virtualenv会把python,setuptools和pip给你安装上。

用其它python版本创建虚拟环境

1. 安装需要版本的python

2. 指定virtualenv中的python版本

virtualenv --no-site-packages --python=2.7 env

Note:

1. –no-site-packages表示不包括系统全局的Python安装包,这样会更令环境更干净

2. –python=python2.7指定Python的版本未系统已经安装了的Python2.7

3. env是建立的虚拟环境名称

4 .没有安装python2.7或者使用命令virtualenv --no-site-packages --python=python2.7 env会出现The executable python does notexist 错误

进入虚拟环境

windows:

env\Script\activate.bat

Linux(mac os):

source env/bin/activate

这时会发现,在命令行前面,会多出(env)出来,表示你已经进入了虚拟机了。现在你可以使用pip install xxx来安装你想要的库了。

Note: activate.bat脚本会设置控制台环境变量,使得该控制台以后调用的python命令会执行虚拟环境中的python

退出虚拟环境

1. 直接在该环境中使用deactivate命令即可退出

2. deactivate.bat是还原控制台环境变量设置

pycharm中配置项目在virtualenv中运行

在pycharm中设置项目在virtualenv中运行

首先virtualenv venv创建一个虚拟环境并安装好相关运行环境

打开pycharm

下拉框中可以选择需要的运行环境

如果找不到创建的虚拟环境,可以在右边设置按钮中添加一个新的python interpreter, add local选择创建的虚拟环境venv中的python解释器(如D:\venv\Scripts\python.exe)就可以了

安装的库在什么位置呢?

env/Lib/site-packages/目录里,而不是在系统的python的Lib/site-packages目录里,这样你就知道为什么虚拟环境是分开的了吧。

Note:virtualenv 创建的虚拟环境与主机的 Python 环境完全无关,你主机配置的库不能在 virtualenv 中直接使用。你需要在虚拟环境中利用 pip install 再次安装配置后才能使用。

举个栗子:进入环境测试并安装Django

1. 虚拟环境中pip安装Django

使用source env/bin/activate命令进入开发环境,然后查看Python版本,再使用pip install django安装django

import django

没有发生错误,证明已经成功安装Django了

2. 安装包安装

只要还在virtualenv环境里,安装Django的步骤跟实际安装Django的步骤完全一样。可以参考官网的步骤。其实就是下载,然后输入命令行的事。

https://docs.djangoproject.com/en/1.4/topics/install/#installing-a-distribution-specific-package

1. Download the latest release from our download page.

2. Untar the downloaded file (e.g. tar xzvf Django-X.Y.tar.gz, where X.Y is the version number of the latest release). If you‘re using Windows, you can download the command-line tool bsdtar to do this, or you can use a GUI-based tool such as 7-zip.

3. Change into the directory created in step 2 (e.g. cd Django-X.Y).

4. If you‘re using Linux, Mac OS X or some other flavor of Unix, enter the command sudo python setup.py install at the shell prompt. If you‘re using Windows, start a command shell with administrator privileges and run the commandpython setup.py install. This

will install Django in your Python installation‘s site-packages directory.

安装完Django 以后,用deactivate命令,退出virtualenv。

版权声明:本文为博主原创文章,未经博主允许不得转载。

原文:http://blog.csdn.net/pipisorry/article/details/47008981

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值