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)?[[email?protected]?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
-
在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可以退出底线命令模式