论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.虚拟环境的配置)(全)相关推荐

  1. Django文件部署(1.准备工作)(全)

    终于完成了Django的文件部署.东西不多,事情繁琐.记在此处 一.准备工作  1.win10的Django项目部署到linux,涉及到的相关配置文件两个:uwsgi.ini , nginx.conf ...

  2. Django文件部署(3.涉及到的vim指令必须提一下)(全)

    上一步在换源的时候有一点问题需要这里提一下,关于vim的应用. vim作为一个文本编辑器,没有菜单只有指令,因其简单高效的闻名遐迩,user只需咋键盘上操作就可以无需鼠标的任何干预.   vim模式分 ...

  3. Django文件部署(5.Nginx和uwsgi安装调配)(全)

    远程安装依赖:以来文件名relyon.txt(自取),文件内容: click==6.7 Django==1.11.7 django-redis==4.9.0 itsdangerous==0.24 Ma ...

  4. Django文件部署(2.关于换源的一点小事)(全)

     换源那些事儿     关于换源的事还要单独提一下,Ubuntu的系统自带的源下载默认路径为美国,下载速度可想而知,在这里推荐几个国内比较好用的源作为参考. #阿里源 deb http://mirro ...

  5. 容器化部署实践之Django应用部署(二)

    上一篇文章有些同学感觉不够详细理解起来有些困难,我再来简单解释一下. 我们在开发的情况下:     浏览器请求→ python manage.py runserver(比如8000) → 到应用代码( ...

  6. pipenv 虚拟环境 Django项目部署

    pipenv 虚拟环境 Django项目部署 1. 创建服务器 创建root 配置ssh 安装python3.7 pip3 ubuntu参考 https://blog.csdn.net/u014775 ...

  7. Django+Nginx部署静态文件

    通过Nginx部署Django项目时,需要通过Nginx来部署静态文件.具体操作如下: 设置static根目录 在项目的setting.py中"STATIC_URL = '/static/' ...

  8. 使用Capistrano向EC2部署Django代码--关于SSH相关的配置

    使用Capistrano向EC2部署Django代码--关于SSH相关的配置 - foxracle - 博客园 使用Capistrano向EC2部署Django代码--关于SSH相关的配置 在使用Ca ...

  9. django 部署_狂野的Django:部署生存的技巧

    django 部署 by Ali Alavi 通过Ali Alavi 狂野的Django:部署生存的技巧 (Django in the wild: tips for deployment surviv ...

最新文章

  1. RHEL7 单独安装图形 X11
  2. Ubuntu Linux root password - default password
  3. PHP中被忽略的性能优化利器:生成器
  4. Leetcode 206.反转链表(双指针迭代法和递归操作)
  5. 获取Shell(提权)后的操作(windows、Linux)
  6. mvc上传图片(上传和预览)webuploader
  7. 大数据之R语言速成与实战
  8. @程序员,这门编程语言不输 C/C++!
  9. ES7 设置磁盘使用率水位线 allocation.disk.watermark
  10. SQL语言入门(一)
  11. 学习英文之社区,博客及源码 转载
  12. pytorch minist
  13. 如何编写自己的C语言头文件
  14. uniapp跳转指定小程序
  15. 胡铸韬担任BCF理事
  16. 命令行查看基金实时涨跌(附完整代码)
  17. 0905系统及数据库
  18. linux字体渲染包,CentOS 7用了本站一条命令字体渲染包前后的字体效果展示
  19. jQuery使用ajaxSubmit()提交表单示例(转)
  20. 陈峰/何雪松/陈宁客座主编Frontiers口腔微生物组学专刊征稿(IF6)

热门文章

  1. H3C AC:一键认证配置
  2. cif和cip的区别_贸易术语CIF和CIP的区别
  3. 创建西游记类,实例化猪八戒和孙悟空
  4. 【Java基础知识】 异常处理机制
  5. 键盘输入时只按了一次,却出现好几个字母(Fn+F10关闭加速)
  6. C语言中在写输入代码时,在几个%d之间不加空格分开,与用逗号分开,以及采用a=%d,这样写的输入代码有什么区别呢?
  7. [例题详解]真值 机器数概念 | 原码 反码 补码 移码 概念及加减计算
  8. 玄学资料库(二)NPM、PYPI、DockerHub 备份
  9. 2021桂林ccpc B. A Plus B Problem,set维护
  10. 微信如何实现自动跳转到用其他浏览器打开指定页面下载APK的方案