Linux 下的 python 虚拟环境 + vim快捷方式
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可以退出底线命令模式
Linux 下的 python 虚拟环境 + vim快捷方式的更多相关文章
- Linux下安装python虚拟环境(virtualenv,vritulaenvwrapper)
一.virtualenv virtualenv是如何创建"独立"的Python运行环境的呢? 原理很简单,就是把系统Python复制一份到virtualenv的环境,用命令sour ...
- Linux下升级Python到3.5.2版本
原文出处:https://www.cnblogs.com/tssc/p/7762998.html 本文主要介绍在Linux(CentOS)下将Python的版本升级为3.5.2的方法 众所周知,在20 ...
- linux下搭建python机器学习环境
前言 在 linux 下搭建 python 机器学习环境还是比较容易的,考虑到包依赖的问题,最好建立一个虚拟环境作为机器学习工作环境,在建立的虚拟环境中,再安装各种需要的包,主要有以下6个(这是看这个 ...
- python 基础1.1--windows/linux 下安装python
一.windows下安装python 1>windows上python后缀是.msi的,下载下来后,直接双击运行.会在c盘生成python.exe的文件,把python.exe的文件加入到win ...
- linux下安装python
在Linux下安装Python的操作相当简单,按如下步骤操作即可: 命令: wget https://www.python.org/ftp/python/3.5.2/Python-3.5.2.tgzt ...
- Linux 下安装python软件包(pip、nose、virtualenv、distribute )
新手刚开始学习Python,目前学习<笨方法学python>ing- 在学习习题46时需要安装几个软件包:pip.nose.virtualenv.distribute !在此记录Linux ...
- linux下安装python linux下一些常用的命令
注意 ubuntukylin-14.04.2-desktop-amd64 自带python2.7.6 这个说的比较详细 http://wenku.baidu.com/link?url=gaeFcQrc ...
- windows下创建Python虚拟环境
windows下创建Python虚拟环境 说明 由于Python的版本众多,还有Python2和Python3的争论,因此有些软件包或第三方库就容易出现版本不兼容的问题. 通过 virtualenv ...
- Windows下安装Python虚拟环境
Windows下安装Python虚拟环境 虚拟环境安装 需求概要 "虚拟环境"是从电脑独立开辟出来的环境.就好比我们生活中的橱柜中,会把酱油放在一个瓶子里,把醋放在另外一个瓶子里, ...
随机推荐
- Visual Studio Code-批量在文末添加文本字段
小技巧一例,在vs code或notepad++文末批量添加文本字段信息,便于数据信息的完整,具体操作如下: Visual Studio Code批量添加"@azureyun.com&quo ...
- 使用exceljs时报错:no such file or directory
最近使用exceljs生成excel并保存时,总是失败 await workbook.xlsx.writeFile(tep) .then(function () { context.result = ...
- 在.NET MVC 中使用Highcharts+Ajax+Json生成动态曲线图,柱状图,饼图
开发背景: 今天在做一个关于商城后台金额报表统计的功能,为了让数据直观明了并且这个报表还需要在手机端自适应所以我决定采用HIghCharts插件下的的报表,大家也可以去了解一下免费开源主要是好看. 首 ...
- PHP全栈学习笔记15
PHP标记风格 PHP一共支持4种标记风格 <?php echo "这是XML风格的标记"; ?> 脚本风格 <script language="php ...
- ansible基础-task控制
1. 前言 很多情况下,一个play是否执行会依赖于某个(些)变量的值,这个变量可以来自自定义变量.facts,甚至是另一个task的执行结果. ansible通过变量判定task是否执行,我们称之为 ...
- synchronized的四种作用域以及不能被继承解析
synchronized是java中用于同步的关键字,其典型的作用域如下所示. 1 对象锁 @Slf4j public class SynchronizedExample1 { private fin ...
- Entity Framework Core 2.1,添加种子数据
EFCore 2.1出来有一段时间了,里面的新功能还没怎么用,今天研究下如何使用EF Core 2.1添加种子数据. 这部分的官方文档地址是:https://docs.microsoft.com/en ...
- [区块链] 加密算法——Hash算法(进阶)
为了为保证存储于区块链中的信息的安全与完整,区块链中使用了包含密码哈希函数和椭圆曲线公钥密码技术在内的大量的现代密码学技术,同时,这些密码学技术也被用于设计基于工作量证明的共识算法并识别用户. 在前边 ...
- 【Vue】 ----- 浅谈vue的生命周期
一.概念 vue生命周期,又叫生命周期钩子函数,是组件从创建到销毁的过程. 二.主要的八大生命周期 1.首先,为方便观察每个周期的特点,我们模拟一个"one"组件的创建与销毁,并在 ...
- RDIFramework.NET V3.3 Web版新增报表管理功能模块-重量级实用功能
功能描述 在RDIFramework.NET V3.3 Web版本新增了全新的报表管理功能模块,非常实用的功能,重量级推荐.主要用于对日常常用的报表做定制展示.可以自动发布到模块(就可授权给指定资源访 ...