为什么要用虚拟环境

在使用python开发过程中,各种业务需求多了,导致工程任务多了,难免会碰到不同的工程依赖不同版本库的问题,;或者是在开发的时候不想让物理环境里充斥各种各样的库,引发依赖环境灾难,此时我们需要对于不同的工程使用不同的虚拟环境来保持开发环境以及宿主环境的清洁,让各个工程任务解耦性更高,独为一体.因此我们要使用 Virtualenv,它是一个可以帮助我们开发管理python环境的绝好工具,virtualenv(分身术--对python解释器的分身)可以在系统中建立多个不同并且相互不干扰的虚拟环境

python 的虚拟环境

虚拟环境的理解  -- 将当前机器上的解释器作为一个本体,复制出很多个虚拟解释器物理机上的本体解释器  -- 什么事也不做
分身1 : 运行 django 2
分身2 : 运行 django 1.11.18virtualenv 可以在系统中创建多个不同并且互相不干扰的虚拟环境

安装配置虚拟环境  --- virtualenv

1.安装配置虚拟环境
注意,在物理环境下,安装
pip3 install -i https://pypi.tuna.tsinghua.edu.cn/simple virtualenv

2.使用虚拟环境的命令,创建多个python解释器的分身 ,用于运行第一个 django 2.0版本

virtualenv --no-site-packages --python=python3 venv1 这是名字

  --no-site-packages 保证虚拟环境,没有任何的第三方包
  --python=python3 指定当前机器的 python3 作为本体

3.再创建虚拟环境2 ,用于运行django1.11.18
virtualenv --no-site-packages --python=python3 venv2

4.打开两个 xshell终端,分别激活 虚拟环境

  终端1 
  source /opt/venv1/bin/activate

  确保在虚拟环境1地下,看一下命令的绝对路径
  which python3
  which pip3

  终端2
  source /opt/venv2/bin/activate

5.分别创建两个django 项目,运行

6.一个linux服务器上,运行2个django版本 浏览器上运行出效果

7.退出虚拟环境  deactivate

更强悍的 virtualenvwrapper工具

1 安装安装virtualenvwrapper工具
pip3 install virtualenvwrapper2 配置环境变量,每次开机就加载 virtualenvwrapper步骤:1 打开个人用户配置文件vim ~/.bashrc  回到最底行2 添加环境变量
export WORKON_HOME=~/Envs/  #设置virtualenv的统一管理目录
export VIRTUALENVWRAPPER_VIRTUALENV_ARGS='--no-site-packages'   #添加virtualenvwrapper的参数,生成干净隔绝的环境
export VIRTUALENVWRAPPER_PYTHON=/opt/python36/bin/python3     #指定python3本体解释器
source /opt/python36/bin/virtualenvwrapper.sh #执行virtualenvwrapper安装脚本

3.复制如上配置,写入到,~/.bashrc 个人配置文件中,每次登陆就加载

4.退出当前回话,重新登陆,加载 虚拟环境工具

5.虚拟环境工具的命令

  创建一个虚拟环境:

  mkvirtualenv  my1

  这会在 ~/Envs 中创建 my1 文件夹

  在虚拟环境上工作: 激活虚拟环境

    workon  my1

  virtualenvwrapper 提供环境名字的tab补全功能。

  workon还可以任意停止你当前的环境,可以在多个虚拟环境中来回切换

也可以手动停止虚拟环境
deactivate

删除虚拟环境,需要先退出虚拟环境
rmvirtualenv my_django115

-- 其他命令 --

1.lsvirtualenv     列举出所有的虚拟环境2.cdvirtualenv    导航到当前虚拟环境中的目录3.cdsitepackages   直接进入sitepackages 目录4.lssitepackages    展示sitepackages中的内容

CRM 虚拟环境运行的实例

1  准备代码  lrzsz -- 拖动工具代码打包移植解压 unzip 文件名
2  解决运行的环境问题方式一:1 通过命令,导出开发机上的所有模块pip3 freeze > requirements.txt  2 移植这个  txt 到linux,进行安装    pip3 install -i https://pypi.douban.com/simple -r  requirements.txt      会一行行读取文件信息,下载并且执行   方式二:   1  touch requirements.txt 文件   2   vim requirements.txt 写进去     Windows cmd (pip list) 里的数据   3 pip3 install -i https://pypi.douban.com/simple -r requirements.txt 3  准备数据库   yum install mariadb-server  mariadb -y4  启动 mariadb 数据库   systemctl start mariadb 5  修改 CRM 的settings.py 配置文件,  ALLOWED_HOSTS = [ '*']
DATABASES = {    'default': {        'ENGINE': 'django.db.backends.mysql',        'NAME': 'ace_crm',    要改名字  前提数据库创建一个database,且执行了python3 manage.py migrate        'HOST': '127.0.0.1',        'PORT': 3306,        'USER': 'root',        'PASSWORD': '123',    }}

6 执行   python3 manage.py runserver 0.0.0.0:8000

转载于:https://www.cnblogs.com/zhangchen-sx/p/10492187.html

linux python虚拟环境 相关的相关推荐

  1. linux python虚拟环境搭建_Linux 下创建python 虚拟环境

    简要记录 Linux 下安装python虚拟环境的方法.以下内容基于 python2.7 版本 1 安装virtualenv pip install virtualenv 检查版本 virtualen ...

  2. linux python虚拟环境 error_阿里云Linux系统配置python3-虚拟环境-mysql --踩坑实践(Ubuntu系统转centOS7)...

    序言:个人使用阿里云的服务器,Ubuntu系统时在创建虚拟环境处卡住,多次修改无果后改用CentOS系统配置环境成功,但是其中也是尝试多次,这里就把自己找的能够配置成功的方法整理起来,以备后续有相关配 ...

  3. Linux下安装配置使用python虚拟环境

    文章目录 前言 1. 安装 2. 进一步配置 3. 创建一个python的虚拟环境 4. 虚拟环境的常见操作 4.1 退出当前虚拟环境 4.2 查看当前可用的虚拟环境 4.3 进入某个虚拟环境 4.4 ...

  4. Python虚拟环境(二):Linux基于Anaconda创建虚拟环境并打包

    1.创建并查看虚拟环境 1.创建虚拟环境 conda create -n py37 python3.7 # 创建一个名称为py37 的Python版本为3.7 的Python虚拟环境 #或 conda ...

  5. linux安装python虚拟环境_linux环境下安装python虚拟环境及注意事项

    创建python虚拟环境virtualenv.virtualenvwrapper 1,为什么需要搭建虚拟环境 由于当机器上两个项目依赖于相同包的不同版本时,会导致项目运行失败,此时可以安装虚拟环境 . ...

  6. 查看电脑python虚拟环境-手把手教你在Linux系统下使用Python虚拟环境

    点击上方" Python爬虫与数据挖掘 ",进行关注 回复"书籍"即可获赠Python从入门到进阶共10本电子书 今 日 鸡 汤 夕阳无限好,只是近黄昏. /1 ...

  7. ubuntu linux下使用vscode切换python虚拟环境

    VSCODE的桌面腳本是: [Desktop Entry] Version=1.0 Type=Application Name=VSCODE Comment= Exec=/home/appleyuch ...

  8. linux系统如何打开python_手把手教你在Linux系统下使用Python虚拟环境

    点击上方" Python爬虫与数据挖掘 ",进行关注 回复"书籍"即可获赠Python从入门到进阶共10本电子书 今 日 鸡 汤 夕阳无限好,只是近黄昏. /1 ...

  9. Linux、Mac、windows 系统下 配置Python虚拟环境 virtualenvwrapper教程,workon切换环境, 非常简单方便

    前言 开发及测试过程中每个环境都有各自的作用,避免破坏其他环境所以建议每个项目新建一个虚拟环境,经过对比最终我选择了virtualenvwrapper来作为我开发中虚拟环境管理工具,接下来一起来看一下 ...

最新文章

  1. Linux基础命令---lpr
  2. HDU 4321 Contest 3
  3. 共识协议(6)PBFT详细步骤
  4. 九度 1462:两船载物问题(01背包)
  5. 【C/C++16】_public.h,_public.cpp,_cmpublic.h
  6. SAP系统工具栏中Back Exit 按钮差别?
  7. python中多层装饰器使用步骤
  8. JAVA.SQL.SQLNONTRANSIENTCONNECTIONEXCEPTION: COULD NOT CREATE CONNECTION TO DATABASE SERVER. ATTEMPT
  9. Win10系统msvcr120.dll丢失解决
  10. cfd计算机模拟,CFD软件数值模拟分析(中联智泵)
  11. 记jmeter测试千人在线并且保持10分钟登陆Case
  12. DPDK-实战之load_balancer(负载均衡)
  13. ImToken 钱包的研究
  14. lifeifei翻译目录
  15. 三相电检测电路c语言,三相缺相检测电路的原理分析
  16. android4.4 获取符合默认短信应用要求的短信应用包名
  17. 什么才是真正的 RESTful 架构?
  18. 三类传感器助力保证无人驾驶安全
  19. mysql报错 is longer than the server configured value of ‘wait_timeout‘
  20. 百年孤独:不管你拥有什么,我们生来就是孤独

热门文章

  1. 计算机教案计算机的组成,计算机的组成 教案
  2. Python局域网socket无法连接的问题解决
  3. 五分钟理解yield在python中的简单用法,让你不再迷惑
  4. 在Ubuntu16.04上安装CUDA
  5. 回调函数自定义传参_koroFileHeader:一个用于生成文件头部注释和函数注释的插件...
  6. java 发送邮件 菜鸟_Java发送邮件的方法
  7. html display布局,Web布局:display属性
  8. LocalDateTime、OffsetDateTime、ZonedDateTime互转,这一篇绝对喂饱你
  9. Go Reflect
  10. java srs 推流_srs安装与ffmpeg推流