网站建设与管理上海交通大学,网站建设策划书案例,wordpress禁用自定义,网站建设的步骤是什么意思在使用 Python 开发的过程中#xff0c;工程一多#xff0c;难免会碰到不同的工程依赖不同版本的库的问题#xff1b;亦或者是在开发过程中不想让物理环境里充斥各种各样的库#xff0c;引发未来的依赖灾难。此时#xff0c;我们需要对于不同的工程使用不同的虚拟环境来保…在使用 Python 开发的过程中工程一多难免会碰到不同的工程依赖不同版本的库的问题亦或者是在开发过程中不想让物理环境里充斥各种各样的库引发未来的依赖灾难。此时我们需要对于不同的工程使用不同的虚拟环境来保持开发环境以及宿主环境的清洁。这里就要隆重介绍 virtualenv一个可以帮助我们管理不同 Python 环境的绝好工具。virtualenv 可以在系统中建立多个不同并且相互不干扰的虚拟环境。一、Linux下安装、配置virtualenv#指定清华源下载pip的包pip3 install-i https://pypi.tuna.tsinghua.edu.cn/simple virtualenv#升级pip工具pip3 install--upgrade pip1.安装virtualenvpip3 install virtualenv2.创建目录mkdir Myprojectcd Myproject3.创建独立运行环境-命名virtualenv--no-site-packages --pythonpython3 venv#得到独立第三方包的环境并且指定解释器是python34.进入虚拟环境source venv/bin/activate#此时进入虚拟环境(venv)Myproject5.安装第三方包(venv)Myproject: pip3 install django1.9.8#此时pip的包都会安装到venv环境下venv是针对Myproject创建的6.退出venv环境deactivate命令7.virtualenv是如何创建“独立”的Python运行环境的呢原理很简单就是把系统Python复制一份到virtualenv的环境用命令source venv/bin/activate进入一个virtualenv环境时virtualenv会修改相关环境变量让命令python和pip均指向当前的virtualenv环境。二、确保开发环境的一致性1.假设我们在本地开发环境准备好了项目依赖包环境2.现在需要将项目上传至服务器上线发布3.那么就要保证服务器的python环境一致性解决方案1.通过命令保证环境的一致性导出当前python环境的包pip3 freezerequirements.txt这将会创建一个 requirements.txt 文件其中包含了当前环境中所有包及 各自的版本的简单列表。可以使用 “pip list”在不产生requirements文件的情况下 查看已安装包的列表。2.上传至服务器后在服务器下创建virtualenv在venv中导入项目所需的模块依赖pip3 install-r requirements.txt三、虚拟环境之virtualenvwrappervirtualenv 的一个最大的缺点就是每次开启虚拟环境之前要去虚拟环境所在目录下的 bin 目录下 source 一下 activate这就需要我们记住每个虚拟环境所在的目录。并且还有可能你忘记了虚拟环境放在哪。。。一种可行的解决方案是将所有的虚拟环境目录全都集中起来例如/opt/all_venv/并且针对不同的目录做不同的事。使用virtualenvwrapper管理你的虚拟环境(virtualenv)其实他就是统一管理虚拟环境的目录并且省去了source的步骤。步骤1安装virtualenvwrapperpip3 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/python347/bin/python3 #指定python解释器source/opt/python34/bin/virtualenvwrapper.sh #执行virtualenvwrapper安装脚本读取文件使得生效此时已经可以使用virtalenvwrappersource~/.bashrc步骤3基本使用virtualenvwrapper创建一个虚拟环境$ mkvirtualenv my_django115这会在~/Envs 中创建 my_django115 文件夹。在虚拟环境上工作激活虚拟环境my_django115$ workon my_django115再创建一个新的虚拟环境$ mkvirtualenv my_django2virtualenvwrapper 提供环境名字的tab补全功能。当有很多环境 并且很难记住它们的名字时这就显得很有用。workon还可以任意停止你当前的环境可以在多个虚拟环境中来回切换workon django1.15workon 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图解二、Mac下创建pycharm第二步第三步此时这里的Django环境是虚拟环境的版本第四步检查venv下的django版本第五步添加已创建的虚拟环境venv的python解释器至pycharm用于创建1.98指定版本的django第六步成功启动1.98版本的django