day04虚拟环境
https://www.cnblogs.com/pyyu/p/9015317.html 博客
关闭防火墙:
systemctl stop firewalld # 关闭防火前
systemctl disable firewalld # 永久关闭防火墙
systemctl sturse firewalld # 查看防火墙状态
查找模块:
find / -name django
查看历史命令:
history
虚拟环境
安装虚拟环境
pip3 install -i https://pypi.douban.com/simple virtualenv
通过virtualenv创建虚拟环境 cd /opt/allenv
进入同一管理目录
mkdir allenv
cd /opt/allenv
virtualenv --no-site-packages --python=python3 venv1
--no-site-packages 创建一个干净隔离的python环境
--python=python3 基于python3创建虚拟环境
venv1 虚拟环境文件夹的名字 ,自己定义
激活虚拟环境 cd /opt/allenv/ 通过source命令,读取激活脚本,激活虚拟环境
cd /opt/allenv/
source /opt/allenv/venv1/bin/activate
. 激活虚拟环境后,检查以下几个步骤,是否正确激活
命令提示符的变化
(venv1) [root@s16ds bin]#
环境变量的变化,这就是虚拟环境的原理,
修改path echo $PATH
. 检查python3,pip3是否来自于虚拟环境
which python3
which pip3
. 检查虚拟环境是否干净隔离
pip3 list
在虚拟环境地下安装django
练习,分别安装2个虚拟环境,venv1 venv2,分别运行django1.11.15 和django2.0 ,启动
解决本地开发环境,和线上开发环境一致性的问题
在本地通过命令,导出解释器的模块
pip3 freeze > E:/requirements.txt
只迁移项目依赖:
- 到处虚拟环境下的 项目依赖 在pychame 中 使用 dos 命令 会提示进入虚拟环境
- 执行命令 :
pip3 freeze > E:/requirements.txt
将这个 requirements.txt 文件传输到linux服务器上,可以通过 lrzsz
使用: lrzsz
- sz (发送文件)
- rz (接收文件)
在linux服务器当中,创建一个新的虚拟环境 venv3,安装这个文本,即可一次性解决所有模块问题
pip3 install -r requirements.txt
virtualenvwrapper工具学习
- 因为virtualenv 工具使用的并不方便
安装virtualenvwrapper
pip3 install -i https://pypi.douban.com/simple virtualenvwrapper
配置virtualenvwrapper的环境变量,每次开机就启动
这个文件是用户个人配置文件
vim ~/.bashrc
写入以下几行代码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安装脚本
退出当前会话,重新登录linux
logout
重新登录,查看是否可以使用
virtualenvwrapper
确保可以使用后,学习这个工具的命令
创建新的虚拟环境
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可以退出底线命令模式