python virtualenv activate文件分析

本文通过分析`activate`脚本,揭示了虚拟环境如何通过设置`VIRTUAL_ENV`和调整`PATH`变量实现激活。激活后,虚拟环境的`lib`目录被添加到`sys.path`中,与系统`path`环境变量不同,引发对Python如何构建`sys.path`的疑问。
摘要由CSDN通过智能技术生成

使用virtualenv创建了一个虚拟环境后,需要先执行source activate才能够激活此虚拟环境,其实activate是一个shell脚本文件,本文将对此文件进行分析,以让读者明白此脚本的功能。

本文将以我的一个activate文件为例,进行解析。
我的activate文件如下:

# This file must be used with "source bin/activate" *from bash*                                                          
# you cannot run it directly                                                                                             

deactivate () {                                                                                                          
    unset -f pydoc >/dev/null 2>&1                                                                                       

    # reset old environment variables                                                                                    
    # ! [ -z ${VAR+_} ] returns true if VAR is declared at all                                                           
    if ! [ -z "${_OLD_VIRTUAL_PATH+_}" ] ; then                                                                          
        PATH="$_OLD_VIRTUAL_PATH"                                                                                        
        export PATH                                                                                                      
        unset _OLD_VIRTUAL_PATH                                                                                          
    fi                                                                                                                   
    if ! [ -z "${_OLD_VIRTUAL_PYTHONHOME+_}" ] ; then                                                                    
     
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值