`

virtualenv以及 建立alias

 
阅读更多

 

有人说:virtualenv、fabric 和 pip 是 pythoneer 的三大神器。

不管认不认同,至少要先认识一下,pip现在倒是经常用到,virtualenv第一次听说,不过,总得尝试一下吧。

 

一、安装

pip install virtualenv

因为我已经安装了pip,那么就直接用pip来安装了,简单方便。

其它的安装方式请参考官方网站:http://www.virtualenv.org/en/latest/index.html

二、创建虚拟环境

root@kali:/recall/code# virtualenv test_env
New python executable in test_env/bin/python
Installing setuptools, pip...done.
root@kali:/recall/code# 

很简单,就是virtualenv 环境名称[自定义的名称,自己喜欢什么就写什么]

默认情况下,虚拟环境会依赖系统环境中的site packages,就是说系统中已经安装好的第三方package也会安装在虚拟环境中,

如果不想依赖这些package,那么可以加上参数 

--no-site-packages 

建立虚拟环境

即变成了:

root@kali:/recall/code# virtualenv test_env --no-site-packages
New python executable in test_env/bin/python
Installing setuptools, pip...done.
root@kali:/recall/code# 

三、启动虚拟环境

创建成功后,会在当前目录下生成对应的目录文件。

复制代码
root@kali:/recall/code# ls -l test_env/
总用量 16
drwxr-xr-x 2 root root 4096  4月 29 20:03 bin
drwxr-xr-x 2 root root 4096  4月 29 19:58 include
drwxr-xr-x 3 root root 4096  4月 29 19:58 lib
drwxr-xr-x 2 root root 4096  4月 29 19:58 local
root@kali:/recall/code# 
复制代码

我们先进入到该目录下:

cd test_env/

然后启动

root@kali:/recall/code/test_env# source ./bin/activate

启动成功后,会在前面多出 test_env 字样,如下所示

(test_env)root@kali:/recall/code/test_env# 

 

每次启动都要cd到指定环境目录下,再source,想要简单点,建立alias

vim ~/.bashrc

在alias的地方添加一条

alias test_env='cd ~/test_env && source ./bin/activate'

 

 

然后再终端中打test_env就等于cd并source的效果

 

 

 退出虚拟环境 $ deactivate

 

 

 

 

还有一个 virtualenvwrapper    简单操作virtualenv

先配置

virtualenvwrapper

mkdir ~/virtualenvs

修改如 ~/.bashrc(我的Ubuntu15.10 下的是这个)添加以下语句:

export WORKON_HOME=~/virtualenvs
source /usr/local/bin/virtualenvwrapper.sh

然后运行:

source ~/.bashrc

 就可以使用了

命令

lsvirtualenv    显示所有virtualenv

mkvirtualenv myenv    创建

workon myenv     切换到某个virtualenv

 

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics