• virtualenvwrapper


    python的虚拟环境

    python的虚拟环境,其实就是在机器上,方便的创建出多个解释器,每个解释器运行一个项目,互相之间不受影响

    1.virtualenv(low版本)

    1.安装virtualenv

    pip3 install -i https://pypi.tuna.tsinghua.edu.cn/simple virtualenv

    pip3 install --upgrade virtualenv==16.7.9

    2.创建虚拟环境 venv用于运行django1
    virtualenv --no-site-packages --python=python3 venv1
    --no-site-packages #这个参数 ,创建虚拟环境是干净隔离的
    --python=python3 #这个--python参数,是指定解释器的版本
    venv1是虚拟环境的名字,文件夹的名

    3.激活虚拟环境,需要执行如下命令
    source /opt/venv1/bin/activate #这是激活虚拟环境的命令

    deactivate #退出虚拟环境

    4.在venv1这个虚拟环境下,运行一个django1版本
    得先安装django模块
    pip3 install -i https://pypi.tuna.tsinghua.edu.cn/simple django==1.11.9

    5.新建项目

    django-admin startproject mysite 
    

    6.启动

    python3 manage.py runserver 0.0.0.0:8000
    

    2.virtualenvwrapper

    更优秀的虚拟环境工具,virtualenvwrapper,直接选择它就行 ,不用再装上面那个virtualenv

    pip3 install -i https://pypi.tuna.tsinghua.edu.cn/simple  virtualenvwrapper
    

    .配置系统的全局变量,加载virtualenvwrapper这个工具
    vim /etc/profile #写入如下内容

    WORKON_HOME=~/Envs   #设置virtualenv的统一管理目录
    VIRTUALENVWRAPPER_VIRTUALENV_ARGS='--no-site-packages'   #添加virtualenvwrapper的参数,生成干净隔绝的环境
    #VIRTUALENVWRAPPER_VIRTUALENV_ARGS='--system-site-packages  #
    VIRTUALENVWRAPPER_PYTHON=/usr/local/python3/bin/python3      #指定python解释器
    source /usr/local/python3/bin/virtualenvwrapper.sh          #执行virtualenvwrapper安装脚本
    

    加载/etc/profile 文件,然后可以使用如下命令创建虚拟环境了

    mkvirtualenv     venv1   #创建虚拟环境venv1 
    mkvirtualenv     venv2	#创建虚拟环境venv2 
    mkvirtualenv  	 ven3	#创建虚拟环境venv3
    workon 					 #激活虚拟环境,支持tab键补全
    
    cdvirtualenv  				#进入虚拟环境家目录
    lsvirtualenv   				#列出当前所有的虚拟环境
    lssitepackages 				 #列出当前解释器,所有的模块文件夹 
    cdsitepackages				#进入当前解释器的模块文件夹 
    deactivate 	#退出虚拟环境
    

    保证开发环境和生产环境的模块一致性的方法

    保证windows的模块和linux的模块的一致性

    pip3 freeze > requirements.txt #这是导出解释器所有模块信息的命令,且

    通过命令安装这个文件中,所有的模块

    pip3 install -i https://pypi.tuna.tsinghua.edu.cn/simple   -r requirements.txt  
    

    https://www.cnblogs.com/gaoyukun/articles/11938620.html

  • 相关阅读:
    VC 中与字符串相关的宏 _T、TEXT,_TEXT、L 的作用(简单明了)
    内存泄露检测工具(25款)
    谈VC++对象模型
    函数调用堆栈分析
    一个跨平台的 C++ 内存泄漏检测器
    网站架构资料收集整理
    分布式缓存系统memcached简介与实践
    反向代理(Reverse Proxy)
    squid和varnish的小结
    ajax简单后台交互
  • 原文地址:https://www.cnblogs.com/zdqc/p/11788367.html
Copyright © 2020-2023  润新知