安装步骤 安装 xcode-select 以及 homebrew(前者在安装 git 的时候装过,后者 mac 开发必备无需解释) 安装 pyenv brew install pyenv,用 pyenv -v 验证是否安装成功 添加如下几行 到相应 shell 的配置文件(比如我的 ~/.zshrc 文件),如果不生效,用 source 命令 source ~/.zshrc export PYENV_ROOT="$HOME/.pyenv" export PATH="$PYEN…
一.pyenv版本管理工具 pyenv是一个python版本管理工具,可以实现轻松切换多个python版本 它可根据每个用户更改全局python版本,也可以为每个项目指定python版本,还可以管理virtualenv虚拟环境,可以自己创建virtualenv或者通过pyenv-virtualenv来自动化创建虚拟环境 pyenv通过PATH环境变量来匹配切换python或者pip的工作目录,pyenv通过读取工作环境来指定使用哪个python版本,如在当前会话中查找PYENV_VERSION环…
一. 系统环境   腾讯云提供的系统是ubuntu 16.04 LTS,系统默认的Python版本是2.7.12,我想要安装3.6和其他的版本.   比较方便的是腾讯云已经默认安装好了git和curl命令,可以很方便的下载安装软件 二. pyenv的安装 第一步 下载并安装pyenv $ git clone git://github.com/yyuu/pyenv.git ~/.pyenv $ echo 'export PYENV_ROOT="$HOME/.pyenv"' >>…
gyf@gyf-VirtualBox:~$ git clone https://github.com/yyuu/pyenv.git ~/.pyenvCloning into '/home/gyf/.pyenv'...remote: Enumerating objects: 17608, done.remote: Total 17608 (delta 0), reused 0 (delta 0), pack-reused 17608Receiving objects: 100% (17608/17…
目录 Pyenv 简介 安装pyenv 通过pyenv安装python各种发行版 pyenv命令 多版本Python的管理 Pyenv常见问题Wiki Pyenv 简介 首先,该工具是在类linux环境中的工具,在windows系统下是不支持的.(tips: win10现在支持linux子系统利用WSL,可以非常方便在windows上使用linux系统,自行google) 然后,工具主要作用是解决一个比较棘手的问题,就是多个python版本的使用.无论是pytho2还是python3包括多个版本…
ubuntu系统版本:16.04 # lsb_release -aNo LSB modules are available.Distributor ID: UbuntuDescription: Ubuntu 16.04.3 LTSRelease: 16.04Codename: xenial 系统自带python版本:2.7.12 # python -VPython 2.7.12 如果想要在本地自行安装3.x的版本,并且与2.x版本共存,此时我们可以通过pyenv工具来管理不同的python版本.…
理解Shims pyenv会在系统的PATH最前面插入一个shims目录: $(pyenv root)/shims:/usr/local/bin:/usr/bin:/bin 通过一个rehashing操作就可以在该目录匹配所有已经安装的不同版本的python命令,比如python, pip等. 所有对Python可执行文件的查找都会首先被这个shims路径截获,后面的设置就不生效了. Installation centos下的依赖 yum install -y gcc readline read…
     抓包命令行工具tshark可以用于自定制,相比GUI工具可以实现一些自动化,譬如把某些关注的数据抓起下来存放到文本中,然后再分析输出.      demo: std::string decodeHex(const std::string& strHex) { ; std::); ; i != nLen; ++i) { strRet[i] = ((strHex[*i]>=*i]-) : (strHex[*i]-; strRet[i] += (strHex[*i+]>=*i+]-…
语法语句篇 除法运算(精确运算和截断运算) 在python2中,除法运算通常是截断除法.什么是截断除法: >>> 3/4 0 # 自动忽略小数项 要是想 得到正确结果 怎么办呢? method1: >>> 3. /4 0.75 # 3. 表示 3.0, 表示的是浮点数 method2: >>> from __future__ import division # 导入这个语句后, “/”此后均执行 精确除法 >>> 3/4 0.75 #…
http://www.cnblogs.com/linhaifeng/ http://www.cnblogs.com/alex3714/ http://www.cnblogs.com/wupeiqi/ http://www.cnblogs.com/resn/ lunux:day09-day12(没看)…
安装使用-Pyenv 简单的python版本管理:pyenv 管理python解释器 管理python版本 管理python的虚拟环境 官网:https://github.com/pyenv/pyenv pyenv安装 挂载光盘,配置本地yum源 [root@centos7 ~]# uname -a Linux centos7 3.10.0-514.el7.x86_64 #1 SMP Tue Nov 22 16:42:41 UTC 2016 x86_64 x86_64 x86_64 GNU/Li…
一.Python生态工具 一.Python内置小工具 1.秒级启动一个下载服务器 Python 内置了一个下载服务器就能够显著提升效率了 . 例如, 你的同事要让你传的文件位于某一个目录下,那么,你可以进入这个目 录 , 然后执行下面的命令启动一个下载服务器 : Python2实现: python -m SimpleHTTPServer Python3实现: 在 Python 3 中,由于对系统库进行了重新整理,因此,使用方式会有不同: python -m http.server 执行上面的命令…
pip 包管理工具 virtualenv 虚拟环境管理工具 切换目录 virtualenvwrapper 虚拟环境管理工具加强版 pyenv python版本管理工具 修改环境变量 pyenv-virtualenv 虚拟环境管理工具 pipenv 项目环境管理工具 pipx Python应用管理工具…
在学习和利用python开发的很多情况下,需要多版本的Python并存.此时需要在系统中安装多个Python,但又不能影响系统自带的 Python.pyenv 就是这样一个 Python 版本管理器. 一. pyenv介绍 项目地址:https://github.com/pyenv/pyenv 简单的说,pyenv 可以根据需求使用户在系统里安装和管理多个 Python 版本: 配置当前用户的python的版本 配置当前shell的python版本 配置某个项目(目录及子目录)的python版本…
初识python备忘: 序列:列表,字符串,元组len(d),d[id],del d[id],data in d函数:cmp(x,y),len(seq),list(seq)根据字符串创建列表,max(args),min(args),reversed(seq),sorted(seq),tuple(seq)列表方法:append()末尾添加对象,count()对象计数,extend()末尾添加列表,index()第一个匹配对象的位置,insert()插入对象,pop()移除对象,默认为末尾,remo…
Python中利用函数装饰器实现备忘功能 这篇文章主要介绍了Python中利用函数装饰器实现备忘功能,同时还降到了利用装饰器来检查函数的递归.确保参数传递的正确,需要的朋友可以参考下   "备忘"的定义 "memoization"(备忘)这个词是由Donald Michie在1968年提出的,它基于拉丁语单词"memorandum"(备忘录),意思是"被记住".虽然它和单词"memorization"在某种…
前言: CentOS7  默认版本 python2.7.5 ,但是目前项目开发都是在python3的环境下,而单独编译安装python3时会出现各种异常!!! 系统默认python2.7又不能删除,否则会导致yum等利用python使用的命令错误!!! pyenv是python的多版本管理包,实现互相独立.互不干扰的python环境配置 1. 所需依赖环境 yum install readline readline-devel readline-static -y yum install ope…
一. pyenv简单介绍 在日常运维中, 经常遇到这样的情况: 系统自带的Python是2.x,而业务部署需要Python 3.x 环境, 此时需要在系统中安装多个Python版本,但又不能影响系统自带的Python 版本,即需要实现Python的多版本环境共存, pyenv就是这样一个Python版本管理器, 可以同时管理多个python版本共存! 简单的说,pyenv 可以根据需求使用户在系统里安装和管理多个Python 版本:- 配置当前用户的python的版本;- 配置当前shell的p…
python - opencv 的一些小技巧备忘 使用python-opencv来处理图像时,可以像matlab一样,将一幅图像看成一个矩阵,进行矢量操作,以加快代码运行速度. 下面记录几个常用的操作以备忘 1.求取图像中像素值满足特定条件的掩模图像(mask) mask = imge < (b, g, r) 这个操作返回的mask大小与image相等,通道数也相等,独立判断每个通道的像素值是否满足条件. mask = (image < (b, g, r)).all(axis = 2) 这个操…
 1.使用pyenv进行python版本管理   1.1安装对应的依赖包,如果不安装后续操作可能会因为缺少某一个变量包而出现错误 sudo apt-get install -y make build-essential libssl-dev zlib1g-dev libbz2-dev libreadline-dev libsqlite3-dev wget curl llvmgit   1.2从GIT上克隆源码到本地的 ~/.pyenv 文件,后续操作基于该路径进行 git clone git:/…
目录 安装pyenv 安装与查看py版本 切换py版本 结合ide使用示例 和virtualenv的一些区别 参考文献 使用了一段时间,我发现这玩意根本不是什么神器,简直就是垃圾,安装多版本总是失败,并且重复在系统环境中重复添加值(好几百行),我不建议使用这个工具,我建议使用anaconda. 由于Python的2.x与3.x版本的一些语法使用是不相同的,所以在写和使用Python程序上都会遇到需要切换版本的情况.下面介绍切换Python版本的工具pyenv. 安装pyenv 这里以mac举例,…
Doxygen备忘 下载与安装 一般步骤 生成配置文件Doxyfile: doxygen (-s) -g 建立目录结构, 比如Doxyfile文件\doc文件夹(输出)\src文件夹(放代码) ->三者在同一目录下 根据情况设置配置文件中的参数(关键) 运行doxygen Doxyfile生成大概结构 针对每个代码文件写doxygen注释 继续运行doxygen Doxyfile 配置文件Doxyfile设置 DOXYFILE_ENCODING = UTF-8 PROJECT_NAME = &quo…
01: 假设你有一个最小环境安装的 centos-6.x 的linux操作系统 02: 安装 git => yum -y install git 03: 安装依赖 => yum -y install gcc make patch gdbm-devel openssl-devel sqlite-devel readline-devel zlib-devel bzipx-devel  04: 从 git 下载软件 => curl -L https://raw.githubuserconten…
1. 安装pyenv brew install pyenv 2. 安装python其它版本(如:python 3.6.7) pyenv install --list #查看可以安装的python版本 pyenv install 3.6.7 3. 配置用户变量:打开.bash_profile添加如下信息: if command -v pyenv 1>/dev/null 2>&1; then eval "$(pyenv init -)" fi 4. 配置生效: sour…
git版本管理工具 一.git功能与结构 1.Git是分布式管理系统,服务端和客户端都有版本控制功能,都能进行代码的提交,合并 2.git分为工作区,暂存区,本地仓库和远程仓库 二.git安装与查看 1.安装git Ubuntu下安装:sudo apt-get install git windows下安装:git官网下载 2.查看是否安装成功 git --version 3.创建本地仓库 创建一个文件夹用于存放项目文件(myproject) 新建本地仓库: 仓库初始化: git init(在你需…
pyenv是个多版本python管理器,可以同时管理多个python版本共存,如pypy,miniconde等等 1 环境准备 安装相关软件和pyenv1.1 安装相关软件yum install -y readline readline-devel readline-static openssl openssl-devel openssl-static sqlite-devel bzip2-devel bzip2-libs 1.1 克隆pyenvgit clone https://github.…
cheat 是一个Unix命令行小工具,用来查询一些常用命令的惯用法(我们都知道,man page阅读起来太累了,常常是跳到最后去看 examples,但并不是所有man pages里面都有examples). 举个例子,输入 cheat tar ,它就显示如下图所示的内容: (图来自: Cheat - An Ultimate Command Line 'Cheat-Sheet' for Linux Beginners and Administrators ) 安装与使用: cheat 本身是用…
可能刚开始学习Python时,有人跟你说可以将源文件所在的文件夹添加到 PYTHONPATH环境变量中,然后可以从其他位置导入此代码.在大多数情况下,这个人常常忘记补充这是一个非常糟糕的主意.有些人在互联网上发现了这一点,其他人却要看自己付出代价后才意识到.还有太多人(特别是非程序员)真的相信除此外没有别的办法了. 这篇文章适用于所有类型的 Python 学习者,因为即使你知道存在替代方案,也难以掌握. Python的工具链令人困惑,因为有许多软件是相互依赖的,并且它们的关注点也有很多重叠.很难…
这两天遇到Windows 10的更新问题,官方有一个小工具,可以用来修复Windows Update的问题,备忘如下 https://support.microsoft.com/en-us/kb/971058 To automatically reset Windows Update components, run the appropriate Windows Update diagnostic, and then follow the on-screen instruction. Windo…
这是我们的Nmap备忘单的第四部分(Part 1. Part 2. Part 3).本文中我们将讨论更多东西关于扫描防火墙,IDS / IPS 逃逸,Web服务器渗透测试等.在此之前,我们应该了解一下防火墙的一些基础知识以便绕过它. 什么是防火墙? 防火墙是用来控制网络访问的软件或硬件.分为以下两类:1.基于主机的防火墙:2.基于网络的防火墙. 基于主机的防火墙 这是在单台主机上运行的软件,用来控制入站流量(从网络向主机)和出站流量(从主机向网络).这些软件安装于操作系统之上,常见例子就是Lin…