Django网络框架之创建虚拟开发环境操作示例

yipeiwu_com5年前Python基础

本文实例讲述了Django网络框架之创建虚拟开发环境操作。分享给大家供大家参考,具体如下:

@什么是虚拟开发环境

  • 很多时候一台服务器上要运行多个Web应用程序;
  • 而这些应用程序之间使用的第三方框架往往是互不相同且互不兼容的;
  • 虚拟环境的作用就是为每个Web应用创建一个隔离的独立的运行环境,使得各个应用的依赖互不影响;

@通过venv安装虚拟环境(Python3.4以上版本)

sudo apt-get install python3-venv
# cd到合适目录后,创建一个虚拟环境目录
python3 -m venv .venv
# 激活该虚拟环境
source .venv/bin/activate
# 现在安装一切第三方类库都是独立于外界的
# 在虚拟环境里安装pymysql(此处使用了豆瓣源)
pip3 install pymysql -i https://pypi.douban.com/simple
# 退出该虚拟环境
deactivate

@通过virtualenv安装虚拟环境(适用于任何Python版本)

apt install python3-dev
#安装虚拟环境软件和包装器
pip3 install virtualenv
pip3 install virtualenvwrapper
#创建隐藏文件夹用于放置所有虚拟环境
mkdir .virtualenvs
#编辑bashrc文件
vim .bashrc
# 在.bashrc中声明一些必须的环境变量
export WORKON_HOME=/path/.virtualenvs #导出环境变量
export VIRTUALENVWRAPPER_PYTHON=/usr/bin/python3
source $HOME/.local/bin/virtualenvwrapper.sh #激活虚拟环境包装器
# 执行.bashrc,激活环境变量
source .bashrc
# 这里可以选择重启一下
# 创建虚拟环境,名称任意
mkvirtualenv myvenv -p /usr/bin/python3
# 进入虚拟环境
workon myvenv
# 现在安装一切第三方类库都是独立于外界的
# 在虚拟环境里安装pymysql(此处使用了豆瓣源)
pip3 install pymysql -i https://pypi.douban.com/simple
#退出虚拟环境
deactivate

@备注

对于Python3.4以上版本,推荐使用venv;

因为virtualenv是一种能够兼容各个Python版本的虚拟环境创建方式,对于Python3.4以上的版本,其底层调用的仍然是Python原生的venv;

希望本文所述对大家基于Django框架的Python程序设计有所帮助。

相关文章

解决Python中字符串和数字拼接报错的方法

解决Python中字符串和数字拼接报错的方法

前言 众所周知Python不像JS或者PHP这种弱类型语言里在字符串连接时会自动转换类型,如果直接将字符串和数字拼接会直接报错。 如以下的代码: # coding=utf8 str...

Python2实现的图片文本识别功能详解

Python2实现的图片文本识别功能详解

本文实例讲述了Python2实现的图片文本识别功能。分享给大家供大家参考,具体如下: 这里需要用到python的几个库,分别是pytesser,以及pytesser的依赖库PIL。pyt...

python解决pandas处理缺失值为空字符串的问题

踩坑记录: 用pandas来做csv的缺失值处理时候发现奇怪BUG,就是excel打开csv文件,明明有的格子没有任何东西,当然,我就想到用pandas的dropna()或者fillna...

python环境路径配置以及命令行运行脚本

python环境路径配置以及命令行运行脚本

本文实例为大家分享了python环境路径设置方法,以及命令行运行python脚本,供大家参考,具体内容如下 找Python安装目录,设置环境路径以及在命令行运行python脚本 第一点:...

Python面向对象编程基础解析(一)

1.什么是面向对象 面向对象(oop)是一种抽象的方法来理解这个世界,世间万物都可以抽象成一个对象,一切事物都是由对象构成的。应用在编程中,是一种开发程序的方法,它将对象作为程序的基本...