Django文件部署(4.虚拟环境的配置)(全)
论python安装虚拟环境的重要性
python在开发时会有几个项目同时进行开发,会涉及到不同版本的冲突。为了项目在开发过程中不发生相互影响,这时候虚拟环境的作用就体现出来:使不同的项目应用的开发环境独立;单项目若升级或者降级不会影响到其他项目;有效地防止系统中不通包的混乱与冲突。下文将具体阐述安装方法。
基于不同版本的Python安装的指令也略有不同。找到常见环境的位置,最新的Python版本3.6.4的虚拟环境创建指令:
#python -m venv /blognenv/(建立了一个名为blogvenv的文件夹放虚拟环境)
Python3.4以上版本有一个通用方法
*运用venv创建虚拟环境
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创建虚拟环境
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的虚拟环境
Django文件部署(4.虚拟环境的配置)(全)相关推荐
- Django文件部署(1.准备工作)(全)
终于完成了Django的文件部署.东西不多,事情繁琐.记在此处 一.准备工作 1.win10的Django项目部署到linux,涉及到的相关配置文件两个:uwsgi.ini , nginx.conf ...
- Django文件部署(3.涉及到的vim指令必须提一下)(全)
上一步在换源的时候有一点问题需要这里提一下,关于vim的应用. vim作为一个文本编辑器,没有菜单只有指令,因其简单高效的闻名遐迩,user只需咋键盘上操作就可以无需鼠标的任何干预. vim模式分 ...
- Django文件部署(5.Nginx和uwsgi安装调配)(全)
远程安装依赖:以来文件名relyon.txt(自取),文件内容: click==6.7 Django==1.11.7 django-redis==4.9.0 itsdangerous==0.24 Ma ...
- Django文件部署(2.关于换源的一点小事)(全)
换源那些事儿 关于换源的事还要单独提一下,Ubuntu的系统自带的源下载默认路径为美国,下载速度可想而知,在这里推荐几个国内比较好用的源作为参考. #阿里源 deb http://mirro ...
- 容器化部署实践之Django应用部署(二)
上一篇文章有些同学感觉不够详细理解起来有些困难,我再来简单解释一下. 我们在开发的情况下: 浏览器请求→ python manage.py runserver(比如8000) → 到应用代码( ...
- pipenv 虚拟环境 Django项目部署
pipenv 虚拟环境 Django项目部署 1. 创建服务器 创建root 配置ssh 安装python3.7 pip3 ubuntu参考 https://blog.csdn.net/u014775 ...
- Django+Nginx部署静态文件
通过Nginx部署Django项目时,需要通过Nginx来部署静态文件.具体操作如下: 设置static根目录 在项目的setting.py中"STATIC_URL = '/static/' ...
- 使用Capistrano向EC2部署Django代码--关于SSH相关的配置
使用Capistrano向EC2部署Django代码--关于SSH相关的配置 - foxracle - 博客园 使用Capistrano向EC2部署Django代码--关于SSH相关的配置 在使用Ca ...
- django 部署_狂野的Django:部署生存的技巧
django 部署 by Ali Alavi 通过Ali Alavi 狂野的Django:部署生存的技巧 (Django in the wild: tips for deployment surviv ...
最新文章
- RHEL7 单独安装图形 X11
- Ubuntu Linux root password - default password
- PHP中被忽略的性能优化利器:生成器
- Leetcode 206.反转链表(双指针迭代法和递归操作)
- 获取Shell(提权)后的操作(windows、Linux)
- mvc上传图片(上传和预览)webuploader
- 大数据之R语言速成与实战
- @程序员,这门编程语言不输 C/C++!
- ES7 设置磁盘使用率水位线 allocation.disk.watermark
- SQL语言入门(一)
- 学习英文之社区,博客及源码 转载
- pytorch minist
- 如何编写自己的C语言头文件
- uniapp跳转指定小程序
- 胡铸韬担任BCF理事
- 命令行查看基金实时涨跌(附完整代码)
- 0905系统及数据库
- linux字体渲染包,CentOS 7用了本站一条命令字体渲染包前后的字体效果展示
- jQuery使用ajaxSubmit()提交表单示例(转)
- 陈峰/何雪松/陈宁客座主编Frontiers口腔微生物组学专刊征稿(IF6)
热门文章
- H3C AC:一键认证配置
- cif和cip的区别_贸易术语CIF和CIP的区别
- 创建西游记类,实例化猪八戒和孙悟空
- 【Java基础知识】 异常处理机制
- 键盘输入时只按了一次,却出现好几个字母(Fn+F10关闭加速)
- C语言中在写输入代码时,在几个%d之间不加空格分开,与用逗号分开,以及采用a=%d,这样写的输入代码有什么区别呢?
- [例题详解]真值 机器数概念 | 原码 反码 补码 移码 概念及加减计算
- 玄学资料库(二)NPM、PYPI、DockerHub 备份
- 2021桂林ccpc B. A Plus B Problem,set维护
- 微信如何实现自动跳转到用其他浏览器打开指定页面下载APK的方案