zoukankan      html  css  js  c++  java
  • 虚拟环境之virtualenvwrapper

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

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

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

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

    步骤1:安装virtualenvwrapper

    pip3 install -i https://pypi.tuna.tsinghua.edu.cn/simple 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/python373/bin/python3     #指定python解释器
    source /opt/python373/bin/virtualenvwrapper.sh #执行virtualenvwrapper安装脚本
    读取文件,使得生效,此时已经可以使用virtalenvwrapper
    source ~/.bashrc

    步骤3:基本使用virtualenvwrapper

    创建一个虚拟环境:
    mkvirtualenv my_django115
    这会在 ~/Envs 中创建 my_django115 文件夹。
    
    在虚拟环境上工作:激活虚拟环境my_django115
    workon my_django115
    (workon可以列出有什么虚拟环境,workon 虚拟名字 直接切换进虚拟环境
    再创建一个新的虚拟环境 mkvirtualenv my_django2
    virtualenvwrapper 提供环境名字的tab补全功能。
    当有很多环境, 并且很难记住它们的名字时,这就显得很有用。
    workon还可以任意停止你当前的环境,可以在多个虚拟环境中来回切换 workon django1.
    15 ,workon django2.0
    也可以手动停止虚拟环境 deactivate
    删除虚拟环境,需要先退出虚拟环境 rmvirtualenv my_django115

    windows 上的Django 项目怎么传输到linux上?

    1,把写好的django项目打包,如mydjango.zip形式
    2. 将打包好的文件通过拖拽方式,下载到你想要的位置。
    zip形式的用unzip解压  如 unzip  /root/mydjango.zip  (写全拖拽的路径)
    (前提Django版本要相同,用到其他模块,注意环境的一致性)
    3,配置好settings.py文件里的ALL-HOST=["*"],启动项目访问即可

    常用其他命令

    lsvirtualenv
    列举所有的环境。
    cdvirtualenv
    导航到当前激活的虚拟环境的目录中,比如说这样您就能够浏览它的 site-packages 。
    cdsitepackages
    和上面的类似,但是是直接进入到 site-packages 目录中。
    lssitepackages
    显示 site-packages 目录中的内容。
    
    完整官网介绍:https://virtualenvwrapper.readthedocs.io/en/latest/command_ref.html
  • 相关阅读:
    Day 69
    Day 68
    Day 67
    Day 66
    Day 65
    Day 64
    Day 63
    Day 62
    Day 61
    Day 60
  • 原文地址:https://www.cnblogs.com/shangping/p/10756217.html
Copyright © 2011-2022 走看看