linux 虚拟环境

本文详细介绍了在Linux环境下如何使用virtualenv创建独立的Python运行环境,以及如何利用virtualenvwrapper进行虚拟环境的高效管理和切换。通过具体步骤说明了virtualenv的安装、虚拟环境的创建和激活,同时提供了virtualenvwrapper的安装方法和基本使用指南。
摘要由CSDN通过智能技术生成

Linux下virtualenv与virtualenvwrapper详解

        </h1>
        <div class="clear"></div>
        <div class="postBody">

1.安装虚拟环境  virtualenv

#指定清华源下载pip的包
pip3 install -i https://pypi.tuna.tsinghua.edu.cn/simple virtualenv
#升级pip工具
pip3 install --upgrade pip
复制代码
1.创建目录
mkdir Myproject
cd Myproject
2.创建虚拟环境-命名
virtualenv --no-site-packages --python=python3  venv    #得到独立第三方包的环境,并且指定解释器是python3
3.进入虚拟环境目录,激活虚拟环境
source Myproject/venv/bin/activate    
4.安装第三方包
(venv)Myproject: pip3 install django
#此时pip的包都会安装到venv环境下,venv是针对Myproject创建的
5.检查虚拟环境是否正常
echo $PATH which  pip3 6.退出venv环境命令 deactivate 7.原理解释 virtualenv是如何创建“独立”的Python运行环境的呢?原理很简单,就是把系统Python复制一份到virtualenv的环境,用命令source venv/bin/activate
进入一个virtualenv环境时,virtualenv会修改相关环境变量,让命令python和pip均指向当前的virtualenv环境。
复制代码

2.虚拟环境管理工具virtualenvwrapper

virtualenv 的一个最大的缺点就是:

每次开启虚拟环境之前要去虚拟环境所在目录下的 bin 目录下 source 一下 activate,这就需要我们记住每个虚拟环境所在的目录。

并且还有可能你忘记了虚拟环境放在哪。。。

  • 一种可行的解决方案是,将所有的虚拟环境目录全都集中起来,例如/opt/all_venv/,并且针对不同的目录做不同的事。
  • 使用virtualenvwrapper管理你的虚拟环境(virtualenv),其实他就是统一管理虚拟环境的目录,并且省去了source的步骤。

步骤1:安装virtualenvwrapper

安装这个命令,必须得在物理解释器下,注意!!!!!
    pip3 install virtualenvwrapper

步骤2:设置Linux的环境变量,每次启动就加载virtualenvwrapper

复制代码
把下面两行代码添加到  ~/.bashrc  文件中
打开文件
vim ~/.bashrc
写入以下两行代码
export WORKON_HOME=~/Envs             #  设置virtualenv的统一管理目录
export VIRTUALENVWRAPPER_VIRTUALENV_ARGS='--no-site-packages'   #添加virtualenvwrapper的参数,生成干净隔绝的环境
export VIRTUALENVWRAPPER_PYTHON=/opt/python36/bin/python3.6     #指定python解释器
source /opt/python36/bin/virtualenvwrapper.sh             #执行virtualenvwrapper安装脚本

重新登录会话,使得这个配置生效
  logout
 ssh…

此时已经可以使用virtalenvwrapper

复制代码

步骤3:基本使用virtualenvwrapper

复制代码
创建一个虚拟环境:
$ mkvirtualenv my_django115
这会在 ~/Envs 中创建 my_django115 文件夹。

在虚拟环境上工作:激活虚拟环境my_django115
$ workon my_django115

再创建一个新的虚拟环境
$ mkvirtualenv my_django2

virtualenvwrapper 提供环境名字的tab补全功能。
当有很多环境, 并且很难记住它们的名字时,这就显得很有用。

workon还可以任意停止你当前的环境,可以在多个虚拟环境中来回切换
workon django1.15
workon django2.0

也可以手动停止虚拟环境
deactivate

删除虚拟环境,需要先退出虚拟环境
rmvirtualenv my_django115

复制代码

步骤四:常用其他命令

复制代码
lsvirtualenv
列举所有的环境。
cdvirtualenv
导航到当前激活的虚拟环境的目录中,比如说这样您就能够浏览它的 site-packages 。
cdsitepackages
和上面的类似,但是是直接进入到 site-packages 目录中。
lssitepackages
显示 site-packages 目录中的内容。

完整官网介绍:https://virtualenvwrapper.readthedocs.io/en/latest/command_ref.html

复制代码

 意外:

  若是虚拟环境生成后,echo $PATH、which  pip3 发现虚拟环境不正常,检查 ~/.bashrc 文件正常后,修改下path的配置

echo $PATH 
将python3放在最前面
[root@localhost ~]# echo $PATH
/opt/python36/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin:/root/bin

 

分类: Linux
<div id="blog_post_info">
0
0
<div class="clear"></div>
<div id="post_next_prev"></div>
posted @ 2018-12-29 11:44  小小猎魔人  阅读( 74)  评论( 0编辑  收藏
</div>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值