关于python虚拟环境virtualenv
来源:互联网 发布:淘宝店名怎么改 编辑:程序博客网 时间:2024/06/06 10:56
第一次自己去想用虚拟环境virtualenv.各种搜,如何使用
virtualenv可以搭建虚拟且独立的python环境,可以使每个项目环境与其他项目独立开来,保持环境的干净,解决包冲突问题。
一、安装virtualenv
virtualenv实际上是一个python包,所以我们可以用easy_install或者pip安装。下面介绍在CentOS系统上的安装方法。
easy_install安装方式:
[root@localhost ~]
# yum install python-setuptools python-devel
[root@localhost ~]
# easy_install virtualenv
pip安装方式:
[root@localhost ~]
# easy_install pip
[root@localhost ~]
# pip install virtualenv
yum安装方式(epel源):
[root@localhost ~]
# yum install python-virtualenv
二、创建python虚拟环境
使用virtualenv命令创建python虚拟环境:virtualenv [虚拟环境名称]。
[root@localhost ~]
# virtualenv env1
New python executable
in
env1
/bin/python
Installing setuptools, pip...
done
.
执行后,在本地会生成一个与虚拟环境同名的文件夹。
如果你的系统里安装有不同版本的python,可以使用–python参数指定虚拟环境的python版本:
[root@localhost ~]
# virtualenv --python=/usr/local/python-2.7.8/bin/python2.7 env1
Running virtualenv with interpreter
/usr/local/python-2
.7.8
/bin/python2
.7
New python executable
in
env1
/bin/python2
.7
Also creating executable
in
env1
/bin/python
Installing setuptools, pip...
done
.
实测默认情况下虚拟环境不会依赖系统环境的global site-packages。比如系统环境里安装了MySQLdb模块,在虚拟环境里import MySQLdb会提示ImportError。如果想依赖系统环境的第三方软件包,可以使用参数–system-site-packages。此外,也可使用virtualenvwrapper的toggleglobalsitepackages命令控制当前环境是否使用global site-packages。
[root@localhost ~]
# virtualenv --system-site-packages env1
New python executable
in
env1
/bin/python
Installing setuptools, pip...
done
.
三、启动虚拟环境
进入虚拟环境目录,启动虚拟环境,如下:
[root@localhost ~]
# cd env1/
[root@localhost env1]
# source bin/activate
(env1)[root@localhost env1]
# python -V
Python 2.7.8
此时命令行前面会多出一个括号,括号里为虚拟环境的名称。以后easy_install或者pip安装的所有模块都会安装到该虚拟环境目录里。
四、退出虚拟环境
退出虚拟环境:deactivate
(env1)[root@localhost env1]
# deactivate
[root@localhost env1]
#
当自己简单用虚拟环境启动时,发现竟然无法import MySQLdb 百度得知(其实上面也有说明)无法访问globle-packages。又从上面得知,可以在创建的时候先--globle-site-packages...
暂时不知道还有什么方法能实现。
- 关于python虚拟环境virtualenv
- python虚拟环境-virtualenv
- python虚拟环境-virtualenv
- Python 虚拟环境:Virtualenv
- Python 虚拟环境:Virtualenv
- python 虚拟环境 Virtualenv
- Python 虚拟环境:Virtualenv
- Python虚拟环境virtualenv
- Python 虚拟环境:Virtualenv
- Python 虚拟环境:virtualenv
- Python 虚拟环境:Virtualenv
- Python 虚拟环境:Virtualenv
- Python 虚拟环境:Virtualenv
- Python 虚拟环境:Virtualenv
- Python虚拟环境Virtualenv
- Python虚拟环境(Virtualenv)
- Python 虚拟环境:Virtualenv
- Python 虚拟环境:Virtualenv
- wikioi1462素数和
- 当windows主机的逻辑cpu个数多于32个时,Database startup hangs
- Java 为什么需要内部类
- 正则表达式
- HDU4804(插头dp)
- 关于python虚拟环境virtualenv
- 非常好的一个JUnit4入门教程
- iOS手势识别的详细使用(拖动,缩放,旋转,点击,手势依赖,自定义手势)
- vs2010+win7+opengl配置
- ajax框架dwr用法
- ubuantu kylin 如何关闭触摸板
- 【环境配置】配置AndroidStudio
- Monday, Dec 4th
- C++语言知识集锦