python3

Linux 编译安装python3

≯℡__Kan透↙ 提交于 2020-02-25 22:41:54
编译安装python3的步骤 1.很重要,必须执行此操作,安装好编译环境,c语言也是编译后运行,需要gcc编译器golang,对代码先编译,再运行,python是直接运行 yum install gcc patch libffi-devel python-devel zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel -y 2.获取python的源代码,下载且安装,下载源代码包的形式,自由选择 用windows的迅雷极速下载,下载完了之后,发送给linux机器即可 mac的同学,可以用scp或者等传输工具 windows的同学可以用lrzsz(yum install lrzsz -y ),xftp(自行去网站下载,支持断点续传,大文件传输)等文件传输工具 wget https://www.python.org/ftp/python/3.6.9/Python-3.6.9.tgz 3.下载完源代码包之后,进行解压缩 tar -zxvf Python-3.6.9.tgz 4.解压缩完毕之后,生成了python369的源代码目录,进入源代码目录准备开始编译 cd Python-3

Odoo14介绍1:Ubuntu18.04通过源码安装Odoo14

馋奶兔 提交于 2020-02-25 19:52:11
本系列背景介绍 Odoo 是一个基于Python语言构建的开源软件,面向企业应用的CRM,ERP等领域,其目标是对标SAP,Oracle等大型软件提供商,但却通过仅仅一个平台满足企业所有管理的业务需求。 本系列文章针对Odoo 14版,从系统安装,开发环境配置,代码结构,主要功能升级,源码赏析,Anodoo对Odoo的关键扩展等角度,预先给大家介绍即将在2020年发布的这一最新版本。 本篇概述 Odoo14的安装和历史版本差不多,同样也包括安装文件,源码,Docker等多种形式,本文则通过源码方式在Ubuntu 18.04上安装Odoo 14. Postgresql数据库准备 在PostgreSQL官网,或者通过apt命令安装数据库。 https://www.postgresql.org/ https://www.postgresql.org/download/linux/ubuntu/ sudo apt update sudo apt install postgresql postgresql-contrib 由于是开发环境,使用当前用户,以及使用postgresql的createdb命令增加数据库: Created odoo14 通过源码安装 由于Anodoo在Odoo上进行源码级别的扩展,所以本文优先演示源码安装模式。 在http://nightly.odoo.com/

Python3标准库:copy复制对象

▼魔方 西西 提交于 2020-02-25 19:21:56
1. copy复制对象 copy模块包括两个函数copy()和deepcopy(),用于复制现有的对象。 1.1 浅副本 copy()创建的浅副本(shallow copy)是一个新容器,其中填充了原对象内容的引用。建立list对象的一个浅副本时,会构造一个新的list,并将原对象的元素追加到这个list。 import copy import functools @functools.total_ordering class MyClass: def __init__(self, name): self.name = name def __eq__(self, other): return self.name == other.name def __gt__(self, other): return self.name > other.name a = MyClass('a') my_list = [a] dup = copy.copy(my_list) print(' my_list:', my_list) print(' dup:', dup) print(' dup is my_list:', (dup is my_list)) print(' dup == my_list:', (dup == my_list)) print('dup[0] is my_list[0]:'

Python3 模块 md5加密

别说谁变了你拦得住时间么 提交于 2020-02-25 16:43:00
import hashlib,base64 md5加密 s = '123' m = hashlib.md5(s.encode()) res = m.hexdigest() print(res) MD5加密+加盐 def md5(s,salt=''):   new_s = str(s) + salt   m = hashlib.md5(new_s.encode())   return m.hexdigest() sha256加密 m = hashlib.sha3_256(s.encode()) res = m.hexdigest() print(res) base64加密 m = base64.b64encode(s.encode()) res = m.decode() print(res) base64解密 b = base64.b64decode('MTIz') res = b.decode() print(res) 来源: https://www.cnblogs.com/gqv2009/p/12361900.html

python3 deque(双向队列)

被刻印的时光 ゝ 提交于 2020-02-25 11:11:04
python3 deque(双向队列) 创建双向队列 import collections d = collections.deque() append(往右边添加一个元素) import collections d = collections.deque() d.append(1) d.append(2) print(d) #输出:deque([1, 2]) appendleft(往左边添加一个元素) import collections d = collections.deque() d.append(1) d.appendleft(2) print(d) #输出:deque([2, 1]) clear(清空队列) import collections d = collections.deque() d.append(1) d.clear() print(d) #输出:deque([]) copy(浅拷贝) import collections d = collections.deque() d.append(1) new_d = d.copy() print(new_d) #输出:deque([1]) count(返回指定元素的出现次数) import collections d = collections.deque() d.append(1) d.append(1)

Mac同时安装python2和python3

梦想的初衷 提交于 2020-02-25 10:31:23
Mac同时安装python2和python3   Mac自带python2,但因为开发时所用但pythonkennel是3也可能是2,并且就算是python2,版本号也许和内置但python也有所不同。所以要怎么在 Mac 上同时安装质地昂但python2和python3的版本,并且和系统所使用的 Python 区分开来呢? Step 1 安装Xcode Step 2 安装套件管理工具 Homebrew Step 3 安装 Python Step 4 设定路径 $PATH(不跟系統 Python 打架) Step 5 完成 Step 1 安裝 Xcode   可以到 App Store 搜索 Xcode安装,安装完成后打开,然后到teminal输入xcode-select--install Step 2 安裝套件管理工具: Homebrew    可以到官网或是在 terminal 执行命令: ruby-e"$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" 安装完成后可以跑一下 brew doctor 如果出现 Your system is ready to brew. 代表安装成功,如果有 Warning也不用太担心,按照提示的步骤去修正就行 如果有出现 Warning

Python3把图片复制到剪贴板

梦想的初衷 提交于 2020-02-25 07:45:18
# coding: utf-8 # pip install pillow, 用Image模块操作图片文件 from PIL import Image # BytesIO是操作二进制数据的模块 from io import BytesIO # pip install pywin32, win32clipboard是操作剪贴板的模块 import win32clipboard # 图片路径,如果是当前路径,直接写文件名 # windows路径要注意是 \,例:'D:\\t.jpg' # linux是 /,例: '~/t.jpg' file_image = 't.jpg' def send_msg_to_clip(type_data, msg): """ 操作剪贴板分四步: 1. 打开剪贴板:OpenClipboard() 2. 清空剪贴板,新的数据才好写进去:EmptyClipboard() 3. 往剪贴板写入数据:SetClipboardData() 4. 关闭剪贴板:CloseClipboard() :param type_data: 数据的格式, unicode字符通常是传 win32con.CF_UNICODETEXT :param msg: 要写入剪贴板的数据 """ win32clipboard.OpenClipboard() win32clipboard

1 服务器基本插件安装

妖精的绣舞 提交于 2020-02-24 10:14:47
  准备一台干净的腾讯云ubuntu18.04服务器 1 重装系统,设置密码 2 XShell登录,用户名ubuntu,密码为之前设置的密码 3 登录系统后,先更改密码,再设置root密码,然后转到root用户。 $ sudo passwd $ sudo passwd root $ su root 4 建立python3软链接 $ sudo update-alternatives --install /usr/bin/python python /usr/bin/python3.6 36 $ python -V   此时可看到python的版本为Python3.6.8 5 安装distutils.core 模块 $ sudo apt-get install python3-distutils 6 安装下传下载模块 $ sudo apt-get install lrzsz 7 安装setuptools依赖包   在pypi.org下搜索setuptools,下载一个最新的setuptools依赖包,目前最新版本是45.2.0.下载后拷贝到服务器解压安装。 $ tar -xzvf setuptools-45.2.0.tar.gz $ cd setuptools-45.2.0 $ python setup.py install 8 安装pip   在pypi.org下搜索下载pip

Python3标准库:queue线程安全的FIFO实现

允我心安 提交于 2020-02-24 09:34:24
1. queue线程安全的FIFO实现 queue模块提供了一个适用于多线程编程的先进先出(FIFO,first-in,first-out)数据结构,可以用来在生产者和消费者线程之间安全地传递消息或其他数据。它会为调用者处理锁定,使多个线程可以安全而容易地处理同一个Queue实例。Queue的大小(其中包含的元素个数)可能受限,以限制内存使用或处理。 1.1 基本FIFO队列 Queue类实现了一个基本的先进先出容器。使用put()将元素增加到这个序列的一端,使用get()从另一端删除。 import queue q = queue.Queue() for i in range(5): q.put(i) while not q.empty(): print(q.get(), end=' ') print() 这个例子使用了一个线程来展示按插入元素的相同顺序从队列删除元素。 1.2 LIFO队列 与Queue的标准FIFO实现相反,LifoQueue使用了(通常与栈数据结构关联的)后进后出(LIFO,last-in,first-out)顺序。 import queue q = queue.LifoQueue() for i in range(5): q.put(i) while not q.empty(): print(q.get(), end=' ') print()

Python面试题之Python面试题汇总

自闭症网瘾萝莉.ら 提交于 2020-02-24 09:00:44
在这篇文章中: Python基础篇 1:为什么学习Python 2:通过什么途径学习Python 3:谈谈对Python和其他语言的区别 Python的优势: 4:简述解释型和编译型编程语言 5:Python的解释器种类以及相关特点? 6:位和字节的关系 7:b、B、KB、MB、GB的关系 8:PE8规范 9:通过代码实现如下转换(进制之间转换) 10:请编写一个函数实现将IP地址转换成一个整数 11、python递归的最大层数?998 12:求结果(and or or) 运算符 13 :ascii、unicode、utf-8、gbk 区别 14:字节码和机器码的区别 15:三元运算写法和应用场景? 16:Python3和Python2的区别? 17:用一行代码实现数值交换 18:Python3和Python2中int和long区别 19:xrange和range的区别 20:文件操作时:xreadlines和readlines的区别? 21: 列列举布尔值为False的常见值? 22. 字符串、列表、元组、字典每个常用的5个方法? 23、 lambda表达式格式以及应用场景? 24. pass的作用 25. *arg和**kwarg作用 26. is和==的区别 27:谈谈Python的深浅拷贝?以及实现方法和应用场景。 28. Python垃圾回收机制? 29.