day04虚拟环境

https://www.cnblogs.com/pyyu/p/9015317.html 博客

关闭防火墙:

systemctl stop firewalld # 关闭防火前

systemctl disable firewalld # 永久关闭防火墙

systemctl sturse firewalld # 查看防火墙状态

查找模块:

find / -name django

查看历史命令:

history

虚拟环境

  1. 安装虚拟环境

    pip3 install  -i https://pypi.douban.com/simple   virtualenv

  2. 通过virtualenv创建虚拟环境 cd /opt/allenv

    进入同一管理目录

    mkdir allenv

    cd /opt/allenv

    virtualenv --no-site-packages --python=python3  venv1

    --no-site-packages  创建一个干净隔离的python环境

    --python=python3  基于python3创建虚拟环境

    venv1  虚拟环境文件夹的名字 ,自己定义

  3. 激活虚拟环境 cd /opt/allenv/ 通过source命令,读取激活脚本,激活虚拟环境

    cd /opt/allenv/

    source /opt/allenv/venv1/bin/activate

    . 激活虚拟环境后,检查以下几个步骤,是否正确激活

    1. 命令提示符的变化

      (venv1) [root@s16ds bin]#

    2. 环境变量的变化,这就是虚拟环境的原理,

      修改path echo $PATH

    . 检查python3,pip3是否来自于虚拟环境

    which python3

    which pip3

    . 检查虚拟环境是否干净隔离

    pip3 list

  4. 在虚拟环境地下安装django

  5. 练习,分别安装2个虚拟环境,venv1 venv2,分别运行django1.11.15 和django2.0 ,启动

解决本地开发环境,和线上开发环境一致性的问题

  1. 在本地通过命令,导出解释器的模块

    pip3 freeze > E:/requirements.txt

    **只迁移项目依赖: **

    • 到处虚拟环境下的 项目依赖 在pychame 中 使用 dos 命令 会提示进入虚拟环境
    • 执行命令 :

    pip3 freeze > E:/requirements.txt

  2. 将这个 requirements.txt 文件传输到linux服务器上,可以通过 lrzsz

    使用: **lrzsz **

    • sz (发送文件)
    • rz (接收文件)
  3. 在linux服务器当中,创建一个新的虚拟环境 venv3,安装这个文本,即可一次性解决所有模块问题

    pip3 install -r requirements.txt

virtualenvwrapper工具学习

  1. 因为virtualenv 工具使用的并不方便

  2. 安装virtualenvwrapper

    pip3 install -i https://pypi.douban.com/simple virtualenvwrapper

  3. 配置virtualenvwrapper的环境变量,每次开机就启动

    1. 这个文件是用户个人配置文件

      vim ~/.bashrc

    2. 写入以下几行代码export 和source一样都是读取linux shell变量的命令

      export WORKON_HOME=~/Envs   #设置virtualenv的统一管理目录
      export VIRTUALENVWRAPPER_VIRTUALENV_ARGS='--no-site-packages' #添加virtualenvwrapper的参数,生成干净隔绝的环境
      export VIRTUALENVWRAPPER_PYTHON=/opt/python36/bin/python3 #指定python解释器
      source /opt/python36/bin/virtualenvwrapper.sh #这一步才是真正使用工具的步骤,执行virtualenvwrapper安装脚本
    3. 退出当前会话,重新登录linux

      logout

    4. 重新登录,查看是否可以使用

      virtualenvwrapper

    5. 确保可以使用后,学习这个工具的命令

      • 创建新的虚拟环境

        mkvirtualenv django115

        mkvirtualenv django2

      • 切换不同的虚拟环境

        workon django2

        workon django115

      • 退出虚拟环境

        deactivate

      • 删除虚拟环境

        rmvirtualenv django115

      • 进入虚拟环境的家目录

        cdsitepackages

      • 列举所有的环境

        lsvirtualenv

    redis 清空:

    FLUSHDB

vim快捷方式

  • 命令模式中的快捷键

    %    找到括号的另一半!!

    数字0  移动到本行开头

    $    移动光标到本行结尾

  • 复制代码

    yy 拷贝光标所在行 3yy 复制光标所在的3行

    dd 删除光标所在行 3dd删除光标所在的3行

    p 粘贴yy所复制的内容

    x   删除光标所在的字符

    u 撤销上一步的操作

  • 底线命令模式

    在命令模式下输入冒号(英文的:),就进入了底线命令模式,在底线命令模式下可以输入单个或多个字符的命令,

    常用命令有:

    :q! 强制退出

    :wq! 强制写入退出

    :set nu 显示行号

    :数字  跳到数字那行

  • 随时按下esc可以退出底线命令模式

Linux 下的 python 虚拟环境 + vim快捷方式的更多相关文章

  1. Linux下安装python虚拟环境(virtualenv,vritulaenvwrapper)

    一.virtualenv virtualenv是如何创建"独立"的Python运行环境的呢? 原理很简单,就是把系统Python复制一份到virtualenv的环境,用命令sour ...

  2. Linux下升级Python到3.5.2版本

    原文出处:https://www.cnblogs.com/tssc/p/7762998.html 本文主要介绍在Linux(CentOS)下将Python的版本升级为3.5.2的方法 众所周知,在20 ...

  3. linux下搭建python机器学习环境

    前言 在 linux 下搭建 python 机器学习环境还是比较容易的,考虑到包依赖的问题,最好建立一个虚拟环境作为机器学习工作环境,在建立的虚拟环境中,再安装各种需要的包,主要有以下6个(这是看这个 ...

  4. python 基础1.1--windows/linux 下安装python

    一.windows下安装python 1>windows上python后缀是.msi的,下载下来后,直接双击运行.会在c盘生成python.exe的文件,把python.exe的文件加入到win ...

  5. linux下安装python

    在Linux下安装Python的操作相当简单,按如下步骤操作即可: 命令: wget https://www.python.org/ftp/python/3.5.2/Python-3.5.2.tgzt ...

  6. Linux 下安装python软件包(pip、nose、virtualenv、distribute )

    新手刚开始学习Python,目前学习<笨方法学python>ing- 在学习习题46时需要安装几个软件包:pip.nose.virtualenv.distribute !在此记录Linux ...

  7. linux下安装python linux下一些常用的命令

    注意 ubuntukylin-14.04.2-desktop-amd64 自带python2.7.6 这个说的比较详细 http://wenku.baidu.com/link?url=gaeFcQrc ...

  8. windows下创建Python虚拟环境

    windows下创建Python虚拟环境 说明 由于Python的版本众多,还有Python2和Python3的争论,因此有些软件包或第三方库就容易出现版本不兼容的问题. 通过 virtualenv ...

  9. Windows下安装Python虚拟环境

    Windows下安装Python虚拟环境 虚拟环境安装 需求概要 "虚拟环境"是从电脑独立开辟出来的环境.就好比我们生活中的橱柜中,会把酱油放在一个瓶子里,把醋放在另外一个瓶子里, ...

随机推荐

  1. 手机web——自适应网页设计(html/css控制)【转】

    一. 允许网页宽度自动调整: "自适应网页设计"到底是怎么做到的?其实并不难. 首先,在网页代码的头部,加入一行viewport元标签. <meta name="v ...

  2. Android 平台 Native 代码的崩溃捕获机制及实现

    本文来自于腾讯Bugly公众号(weixinBugly),未经作者同意,请勿转载,原文地址:https://mp.weixin.qq.com/s/g-WzYF3wWAljok1XjPoo7w 一.背景 ...

  3. Linux中Mysql的简介和安装

    MySQL 简介 点击查看MySQL官方网站 MySQL是一个关系型数据库管理系统,由瑞典MySQL AB公司开发,后来被Sun公司收购,Sun公司后来又被Oracle公司收购,目前属于Oracle旗 ...

  4. Linux 虚拟网络设备 veth-pair 详解,看这一篇就够了

    本文首发于我的公众号 Linux云计算网络(id: cloud_dev),专注于干货分享,号内有 10T 书籍和视频资源,后台回复「1024」即可领取,欢迎大家关注,二维码文末可以扫. 前面这篇文章介 ...

  5. Tomcat的测试网页换成自己项目首页

    <Host name="localhost" appBase="webapps" unpackWARs="true" autoDepl ...

  6. Jenkins高级用法 - Jenkinsfile 介绍及实战经验

    系列目录 1.Jenkins 安装 2.Jenkins 集群 3.Jenkins 持续集成 - ASP.NET Core 持续集成(Docker&自由风格&Jenkinsfile) 4 ...

  7. 30分钟ES6从陌生到熟悉

    前言 ECMAScript 6.0(以下简称 ES6)是 JavaScript 语言的下一代标准,已经在 2015 年 6 月正式发布了.它的目标,是使得 JavaScript 语言可以用来编写复杂的 ...

  8. RabbitMQ消息队列(一)-RabbitMQ的优劣势及产生背景

    本篇并没有直接讲到技术,例如没有先写个Helloword.我想在选择了解或者学习一门技术之前先要明白为什么要现在这个技术而不是其他的,以免到最后发现自己学错了.同时如果已经确定就是他,最好先要了解下技 ...

  9. 1.6部署到CentOS「深入浅出ASP.NET Core系列」

    希望给你3-5分钟的碎片化学习,可能是坐地铁.等公交,积少成多,水滴石穿,谢谢关注. 安装.NET Core 官方安装地址: https://www.microsoft.com/net/learn/d ...

  10. nginx系列13:最少连接算法以及如何跨worker进程生效

    最少连接算法 使用最少连接算法可以使得nginx优先选择连接最少的上游服务器,需要用到upstream_least_conn模块. 如何跨worker进程生效 因为nginx是多进程结构的,默认多个w ...