vim 支持python_如何进入python

vim 支持python_如何进入pythonLinux 下的 python 虚拟环境 + vim快捷方式

大家好,又见面了,我是你们的朋友全栈君。

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可以退出底线命令模式

转载于:https://www.cnblogs.com/zhang-zi-yi/p/10779028.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/106849.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • powerdesigner创建数据库模型(概念模型举例)

    1.启动PowerDesigner(我用的PowerDesigner16.7破解版)选择新建概念模型进行数据库设计的E-R模型辅助设计2.概念模型的设计实体:选择实体图形,在“图纸”点击划出实体来,双击为其命名,选择Attributes添加其所有属性。注意所有的name都可以用中文标示,以好理解;但是code必须用英文标示,以方便库的操作处理(PowerDesigner转化数据库.sql文件,所有的表名称,属性等都采用code)。为每个属性命名,并选择相应的数据类型,PowerDesigner

  • can not create this interface_getinterfaces方法

    can not create this interface_getinterfaces方法Androidstudio导入依赖,构建时报错错误如下: StaticinterfacemethodsareonlysupportedstartingwithAndroidN(–min-api24):voidbutterknife.Unbinder.lambda$static$0()Message{kind=ERROR,text=Statici…

  • MCU_STM32的位带操作 — bit banding[通俗易懂]

    MCU_STM32的位带操作 — bit banding[通俗易懂]位带操作STM32芯片除了通用的寄存器访问,还有一个比较有意思的位带操作。这个位带的意思,就是每个比特(bit)位膨胀成一个32位的字(word),当访问这些字的时候就达到了访问“位”的目的,这就是位带操作!位带操作一个典型的特点,就是把1个位映射到32位,在程序处理中方便操作具体位,典型的如RCC寄存器,需要逐位操作的地方比较多,直接寄存器操作的话,程序的可读性不强;位带操作的缺…

    2022年10月12日
  • 查看linux系统版本centos,CentOS下查看系统版本的4种方法

    查看linux系统版本centos,CentOS下查看系统版本的4种方法Linux有很多的发行版,不同的版本会有一些细微区别,所以经常需要查看服务器系统的版本号。下面来看下CentOS下如何查看CentOS版本。方法1:cat/etc/issue执行命令:[www@pythontab.com]$cat/etc/issueCentOSrelease6.8(Final)Kernelonanm我当前系统版本就是:CentOS6.8知识扩展:etc目录…

  • layoutSubviews 和 drawRect

    layoutSubviews 和 drawRect转自http://justsee.iteye.com/blog/1886463UIView的setNeedsDisplay和setNeedsLayout方法。首先两个方法都是异步执行的。setNeedsDisplay会调用自动调用drawRect方法,这样可以拿到UIGraphicsGetCurrentContext,就可以画画了。而setNeedsLayout会默认调用lay

  • app制作好后怎么上线_app如何上线到应用市场

    app制作好后怎么上线_app如何上线到应用市场自己开发一款APP上线前的步骤问题额,是这样的,一款App想要上线的话,是不需要跟国家部分打交道的。你需要的是和其他公司去打交道。比如说苹果的App,你想在APPstr上线的话,首先你要有一个开发者账号。这个账号是直接跟美国苹果公司申请的,费用是99美元一年。申请的时间大约是一个月左右。账号下来了之后,就可以上传安装包,苹果公司会审核这款App,值得一提的是,苹果公司的审核机制很严格,审核的时间…

    2022年10月30日

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号