• Virtualenvwrapper 的安装教程


    Virtualenvwrapper

    Virtaulenvwrapper是virtualenv的扩展包,用于更方便管理虚拟环境,它可以做:

    1. 将所有虚拟环境整合在一个目录下
    2. 管理(新增,删除,复制)虚拟环境
    3. 快速切换虚拟环境

    安装方法

    Linux:

    1、安装

    pip3 install virtualenvwrapper
    
    • 1

    2、创建目录用来存放虚拟环境

    mkdir ~/.virtualenvs
    
    • 1

    3、在.bash_profile中添加

    cat >> /root/.bash_profile << EOF
    export WORKON_HOME=~/.virtualenvs
    export VIRTUALENVWRAPPER_PYTHON=/usr/bin/python3
    export VIRTUALENVWRAPPER_VIRTUALENV=/usr/local/python3/bin/virtualenv
    source /usr/local/python3/bin/virtualenvwrapper.sh
    EOF
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6

    4、运行 source 重新加载bash环境:

    source ~/.bash_profile
    
    • 1

    此时virtualenvwrapper就可以使用了。

    Windows:

    1. 安装
    pip install virtualenv
    pip install virtualenvwrapper-win
    
    • 1
    • 2
    1. 创建WORKON_HOME环境变量,这里示例为D:\PyEnv

    image.png
    点击确认保存后,可正常使用了。

    问题:

    windows系统下在执行deactivate退出虚拟环境后,可能会提示if defined _OLD_VIRTUAL_PYTHONPATH (set "PYTHONPATH=" ) 信息。解决方法如下:

    1. 找到并转到安装默认 python 的文件夹,该文件夹用作 virtualenv 的基础,例如C:\Users\\AppData\Local\Programs\Python\Python311
    2. 找到Scripts\mkvirtualenv.bat文件。
    3. 搜索_OLD_VIRTUAL_PYTHONPATH(大约在文件中间),然后写入@字符,使要写入activate.batdeactivate.bat的每条命令静音。比如这样:
    :: In activate.bat, keep track of PYTHONPATH.
    :: This should be a change adopted by virtualenv.
    >>"%WORKON_HOME%\%venvwrapper.quoteless_envname%\Scripts\activate.bat" (
        echo.:: In case user makes changes to PYTHONPATH
        echo.@if defined _OLD_VIRTUAL_PYTHONPATH (
        echo.    @set "PYTHONPATH=%%_OLD_VIRTUAL_PYTHONPATH%%"
        echo.^) else (
        echo.    @set "_OLD_VIRTUAL_PYTHONPATH=%%PYTHONPATH%%"
        echo.^)
    )
    
    :: In deactivate.bat, reset PYTHONPATH to its former value
    >>"%WORKON_HOME%\%venvwrapper.quoteless_envname%\Scripts\deactivate.bat" (
    echo.
    echo.@if defined _OLD_VIRTUAL_PYTHONPATH (
    echo.    @set "PYTHONPATH=%%_OLD_VIRTUAL_PYTHONPATH%%"
    echo.^)
    )
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    1. 保存文件并重新创建出现问题的环境。它应该不会对任何命令进行赘述。

    作为替代方法,你可以直接编辑每个环境的\Scripts\子文件夹中的activate.batdeactivate.bat文件。

    常用命令列表

    workon:列出虚拟环境列表
    lsvirtualenv:同上
    mkvirtualenv:新建虚拟环境
    workon [虚拟环境名称]:切换虚拟环境
    rmvirtualenv:删除虚拟环境
    deactivate:离开虚拟环境

  • 相关阅读:
    VS101型单通道振弦传感器采集仪工程安全监测应用及常见问题
    使用HTML制作静态网站作业——我的校园运动会(HTML+CSS)
    MATLAB算法实战应用案例精讲-【目标检测】YOLOV5
    剑指 Offer II 097. 子序列的数目
    idea和maven组合使用
    NMS代码(python,C++)
    MySQL的进阶篇1-MySQL的存储引擎简介
    Tdengine技术实践
    Flutter - 底部多选弹框组件
    猴子吃桃问题
  • 原文地址:https://blog.csdn.net/zyy247796143/article/details/132636541