python3

linux 更新python3.8

别等时光非礼了梦想. 提交于 2020-03-03 17:31:31
1 下载源码 地址 选版本下载即可,目前最新为3.8.2版本。 2 解压 tar -zxvf Python-3.8.2.tgz cd Python-3.8.2 3 新建安装目录 安装目录在/usr/local/python38: sudo mkdir /usr/local/python38 4 安装 ./configure --prefix=/usr/local/python38 && make && make install 笔者这里安装遇到的是安装目录的权限问题,直接改为775,776都不行,改为777: sudo chmod 777 /usr/local/python38 5 链接 可以先把以前的备份一下: sudo cp /usr/bin/python /usr/bin/python2.bak 链上python3: sudo ln -s /usr/local/python38/bin/python3.8 /usr/bin/python 6 测试 成功。 7 删除 可以把安装文件删除了。 rm -rf Python3.8.2* 来源: 51CTO 作者: 2578612215 链接: https://blog.51cto.com/13996197/2475122

linux-Centos7安装python3并与python2共存

一个人想着一个人 提交于 2020-03-03 16:52:23
1.查看是否已经安装Python CentOS 7.2 默认安装了python2.7.5 因为一些命令要用它比如yum 它使用的是python2.7.5。 使用 python -V 命令查看一下是否安装Python 然后使用命令 which python 查看一下Python可执行文件的位置 可见执行文件在/usr/bin/ 目录下,切换到该目录下执行 ll python* 命令查看 python 指向的是python2.7 因为我们要安装python3版本,所以python要指向python3才行,目前还没有安装python3,先备份,备份之前先安装相关包,用于下载编译python3 yum install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gcc make 不能忽略相关包,我之前就没有安装readline-devel导致执行python模式无法使用键盘的上下左右键; 然后备份 mv python python.bak 2.开始编译安装python3 去官网下载编译安装包或者直接执行以下命令下载 wget https://www.python.org/ftp/python/3.6.2/Python-3.6.2.tar.xz 解压 tar

构建适用于 Python3 的 Rdkit 和 OpenBabel 组合的镜像包

拟墨画扇 提交于 2020-03-03 11:02:25
Rdkit 和 Open Babel 是计算化学科学家们经常用到的两个开源库。有的项目需要这两个库结合使用,但是手动安装相当会比较麻烦,因此我构建了一个 Docker 镜像包方便大家使用,并且把构建的过程做了一次记录。 在 dockerhub 上已经有 Rdkit 最新的镜像包,我们没有必要重新构建,接下来将基于 rdkit-python3-debian 进行构建。 https://hub.docker.com/r/informaticsmatters/rdkit-python3-debian 拉取基础镜像 拉取最新的 rdkit-python3-debian 镜像包 sudo docker pull informaticsmatters/rdkit-python3-debian:latest 镜像构建 新建构建镜像的目录 mkdir dockers & & cd dockers 更改 Debian 的下载源 在本地目录新建 sources.list 文件然后放入以下内容: # etc/apt/sources.list deb http : // mirrors . aliyun . com / debian stable main contrib non - free deb http : // mirrors . aliyun . com / debian stable -

PyTorch 使用一些错误记录

[亡魂溺海] 提交于 2020-03-02 19:55:47
错误一 Traceback (most recent call last): 2012 File "train.py", line 131, in <module> 2013 for _, (input_images, ground_truths, masks) in enumerate(data_loader): 2014 File "/data/guoxiefan/anaconda3/envs/pytorch/lib/python3.6/site-packages/torch/utils/data/dataloader.py", line 345, in __next__ 2015 data = self._next_data() 2016 File "/data/guoxiefan/anaconda3/envs/pytorch/lib/python3.6/site-packages/torch/utils/data/dataloader.py", line 856, in _next_data 2017 return self._process_data(data) 2018 File "/data/guoxiefan/anaconda3/envs/pytorch/lib/python3.6/site-packages/torch/utils/data/dataloader

[转]Centos 7安装python3

陌路散爱 提交于 2020-03-02 13:06:40
纯傻瓜式步骤,保证成功。 下面的操作,按照步骤来就可以了,不要在中途cd 到别的文件目录下,要想查看效果可以用 ls加上对应的目录,不需要切换进去。 首先不管你当前在哪个目录下,输入以下命令。 [root@localhost /]# cd /[root@localhost /]# 默认Centos7中是有python安装的,但是是2.7版本,我们需要安装py3。我们去看一下默认的py2.7在哪里。 [root@localhost bin]# cd /usr/bin[root@localhost bin]# ls python*python python2 python2.7 [root@localhost bin]# 三个显示结果中最后一个是python2.7,实际上这几个文件之间是有依赖关系的。在ls 后面加个 -al参数,如下: 1 2 3 4 5 [root@localhost bin]# ls -al python* lrwxrwxrwx. 1 root root 33 Oct 21 12:30 python -> python2 lrwxrwxrwx. 1 root root 9 Oct 19 23:55 python2 -> python2.7 -rwxr-xr-x. 1 root root 7136 Aug 4 08:40 python2.7 [root

Airbnb开源 快速搭建企业级BI数据平台

≡放荡痞女 提交于 2020-03-02 06:20:44
最近在公司做一个数据可视化相关的项目,使用了Airbnb开源维护的企业级BI数据平台superset,相较于tableau这种收费的商业软件,Superset是开源维护的,同时图表的种类和颜值普遍偏高。以下效果图: ![时间序列_柱状图.gif](https://img2018.cnblogs.com/blog/1821710/201909/1821710-20190930112118784-853879599.gif) ![饼状图.gif](https://img2018.cnblogs.com/blog/1821710/201909/1821710-20190930112124212-953945562.gif) ![折线图.gif](https://img2018.cnblogs.com/blog/1821710/201909/1821710-20190930112135242-514586707.gif) 以及另外几十种图表格式 ![图标概览.gif](https://img2018.cnblogs.com/blog/1821710/201909/1821710-20190930112143373-910271645.gif) 话不多说,开始搭建吧。 ##1.前期准备 **Linux服务器CentOS7(Windows系统的不作概述 一般缺少的whl文件在 [此网站]

python3操作socketserver

怎甘沉沦 提交于 2020-03-02 02:57:09
socketserver 是标准库中的一个高级模块,用于网络客户端与服务器的实现.模块中,已经实现了一些可供使用的类. 在 python3 中,导入 socketserver 模块使用的命令: import socketserver socketserver 模块包括许多可以简化 TCP,UDP,UNIX 域套接字服务器实现的类. 1.处理程序 使用 socketserver 模块 ,必须先定义一个继承自 BaseRequestHandle 的处理程序类. BaseRequestHandle 类的实例化可以实现以下方法: 1.sock.handle()调用该方法执行实际的请求操作.调用函数可以不带任何参数,但是几个实例变量包含有用的值.sock.request包含请求,sock.client_address包含客户端的地址,sock.server包含调用处理程序的实例.对于TCP之类的数据流服务,sock.request属性是套接字对象. 对于数据报服务,还是包含收到数据的字节字符串. 2.sock.setup()该方法在handle()之前调用.默认情况下,不执行任何操作.如果希望服务器实现更多连接设置(如建立SSL连接),则无需调用该方法. 3.sock.finish()调用本方法可以在执行完handle()之后执行清除操作.默认情况下,不执行任何操作.如果setup(

Python 2 与 Python 3 的差异对比

喜欢而已 提交于 2020-03-01 19:46:35
这篇文章总结了一些与Python2.6相比Python3.0中的新特性.Python3是一个不向后兼容的版本,有了很多的改变,这些对于Python开发者来说是非常重要的,虽然多数人说Python3真正流行起来还需要一段时间,但是Python3确实有了很大的改进,现在也是时间来学习Python3了。在真正理解Python3中的一些变化之后,会发现其实Python3的变化并没有想象的那么多,主要是修复了一些令人讨厌的地方。 一般在每一个发行版源码的Misc/NEWS文件中详细描述了每一个细小的变化。 1、常见的障碍 1.1 Print是一个函数 在Python3中print是个函数,这意味着在使用的时候必须带上小括号,并且它是带有参数的。 old: print "The answer is", 2+2 new: print("The answer is", 2+2) old: print x, # 末尾加上逗号阻止换行 new: print(x, end="") # 使用空格来代替新的一行 old: print >>sys.staerr, "fatal error" new: print ("fatal error", file=sys.stderr) old: print (x, y) # 打印出元组(x, y) new: print((x, y)) # 同上

sys.argv的意义[转]

空扰寡人 提交于 2020-03-01 19:09:13
sys.argv的意义 原文地址: https://www.cnblogs.com/zzliu/p/10775049.html 简单来说, sys.argv是一个参数列表,这个列表存放着从外界获取到的参数(可能有多个) 下面以一个例子来详细阐述sys.argv,本次演示在ubuntu环境下运行 新建一个test.py,写入以下代码 test.py import sys lst = sys.argv print(lst) 在命令行使用python解释器运行test.py python3 test.py # 注意此命令要在test.py所在的目录下运行 运行结果 ['test.py'] 可以看到sys.argv里面只有一个元素,是当前文件的文件名 下面我们在运行test.py时传入一个参数,观察sys.argv的变化 python3 test.py 2 运行结果 ['test.py', '2'] 传入多个参数时 python3 test.py 2 "hello" # 注意参数是以空格分割 运行结果 ['test.py', '2', 'hello'] 改变当前工作目录,切换到上级目录tmp cd .. 再次运行test.py python3 tmp/test.py 2 "hello" "world" 运行结果 ['tmp/test.py', '2', 'hello', 'world']