美文网首页Python Web
virtualenv使用介绍 - 创建独立的Python应用环境

virtualenv使用介绍 - 创建独立的Python应用环境

作者: 红薯爱帅 | 来源:发表于2017-09-11 17:01 被阅读16次

1,简介

virtualenv为应用提供了隔离的Python运行环境,解决了不同应用间多版本的冲突问题。

virtualenv是如何创建“独立”的Python运行环境的呢?原理很简单,就是把系统Python复制一份到virtualenv的环境,用命令source .env/bin/activate进入一个virtualenv环境时,virtualenv会修改相关环境变量,让命令python和pip均指向当前的virtualenv环境。

2,virtualenv常用命令

# 安装virtualenv
sudo pip install virtualenv

# 创建Python虚拟环境
virtualenv --no-site-packages .test_env          # 创建一个独立的Python运行环境,不包含原系统中的第三方包,-p可以指定python版本
virtualenv .test_env

# 进入虚拟环境
source .test_env/bin/activate

# 查看Python包
pip list

# 在虚拟环境下,安装第三方包
pip install flask
pip install uwsgi

# 退出虚拟环境
deactivate

# 删除虚拟环境
rm -rf .test_env

3,自动进入虚拟环境,autoenv

  • 安装autoenv
# 安装命令
sudo pip install autoenv
source /usr/local/bin/activate.sh  #初始化

# 打开用户.bashrc文件,结尾追加:
vi ~/.bashrc 
source `which activate.sh`  #开机时候初始化该命令
  • 配置环境
# 在指定目录下,创建.env文件
touch .env
# 输入虚拟环境的绝对路径到.env文件中
echo "source /home/kevin/test/env_test/.test_env/bin/activate" > .env
  • 测试
# 退出当前ssh会话,重新登陆,进入虚拟环境目录,会发现自动切换到虚拟环境
kevin@orange:~$cd /home/kevin/test/env_test
(.test_env) kevin@orange:~/test/env_test$ 

4,虚拟环境管理,virtualenvwrapper

鉴于virtualenv不便于对虚拟环境集中管理,所以推荐直接使用virtualenvwrapper。
virtualenvwrapper提供了一系列命令使得和虚拟环境工作变得便利,它把你所有的虚拟环境都放在一个地方。
本文暂不做详细介绍,有需要了解的童鞋可以百度下。

5,参考资料

相关文章

网友评论

    本文标题:virtualenv使用介绍 - 创建独立的Python应用环境

    本文链接:https://www.haomeiwen.com/subject/tqufsxtx.html