HOME 首页
SERVICE 服务产品
XINMEITI 新媒体代运营
CASE 服务案例
NEWS 热点资讯
ABOUT 关于我们
CONTACT 联系我们
创意岭
让品牌有温度、有情感
专注品牌策划15年

    python镜像网站(python镜像网站报错)

    发布时间:2023-03-14 00:32:31     稿源: 创意岭    阅读: 96        问大家

    大家好!今天让创意岭的小编来大家介绍下关于python镜像网站的问题,以下是小编对此问题的归纳整理,让我们一起来看看吧。

    ChatGPT国内免费在线使用,一键生成原创文章、方案、文案、工作计划、工作报告、论文、代码、作文、做题和对话答疑等等

    只需要输入关键词,就能返回你想要的内容,越精准,写出的就越详细,有微信小程序端、在线网页版、PC客户端

    官网:https://ai.de1919.com

    本文目录:

    python镜像网站(python镜像网站报错)

    一、推荐几个学习Python的免费网站

    1、Python @ Coursera

    python镜像网站(python镜像网站报错)

    这个课程是为从来没接触过编程的人准备的。你只需要小学的数学水平就可以了。

    2、Intro to Computer Science @ Udacity

    python镜像网站(python镜像网站报错)

    Udacity提供了一个很棒的免费课程,引你进入Python编程和学习关于搜索引擎的许多东西,以及如何编写你自己的小型网络爬虫。

    3、Pythonspot

    python镜像网站(python镜像网站报错)

    Pythonspot是一个综合教程,划分了很多不同类别的知识板块,首先你将拥有初学者资源来帮你开始Python的学习,然后你继续保持前进你能学到更多关于使用Python开发web等。

    二、python3.7基础镜像有多大

    选择基础镜像的难题

    在使用Docker部署某类服务时,第一个面临的问题就是选择一个基础镜像。那么如何选择基础镜像更有利于我们的工作呢?

    我们知道docker是基于linux的,任何一个镜像,其包含的 bins/libs/files 都可以认为是属于特定linux版本的一部分。linux一切皆文件的思想下,我们在使用docker制作服务镜像部署时,包管理、环境设置、程序安装、命令格式、文件系统、兼容性等对于不同linux版本都可能有一些区别,所以,选择一个习惯使用的linux版本就变得尤为重要。

    举例来说,我需要经常用docker部署Python应用。在docker hub中选择哪个基础镜像呢?搜索“适合Python开发的Docker镜像”会有很多文章,常用的主要有Alpine、Stretch、Jessie等,默认版本是基于Ubuntu的,但是太大了。

    Alpine是一个微型linux系统,选择这个版本镜像的很多,因为它足够小,但是实际项目使用时却发现各种各样的问题。最大问题就是它的c运行库采用 musl-libc 而不是linux各发行版的 glibc,所以涉及c运行时会有兼容性的问题。

    2、定制基础镜像

    在选择基础镜像的问题上踩坑无数之后,决定换个角度想:为什么不基于特定的linux版本,自己制作一个基础镜像呢?这样自己又熟悉,又有开发环境来验证问题,而且很多制作应用镜像时遇到的问题,都可以在定制的基础镜像中一次性解决。

    从这个想法出发,我选择熟悉的linux版本基础镜像,然后在其中按需求安装Python环境,一切都跟在服务器上安装Python环境一样,这不就又回到了熟悉的操作了吗?不同的是,这些只需要做一次就可以了,得到自己定制的Python基础镜像,后面制作各种应用镜像时,只需要pip安装依赖库、复制文件、添加命令就可以了。

    这个方法同样适用其他的环境基础镜像定制,选择自己的linux基础镜像,在其中像往常一样安装需要的环境。这样,就可以从镜像里不熟悉的文件系统中解脱出来了。

    3、定制CentOS系统Python基础镜像

    下面给出一个实例:

    开发环境:CentOS 7

    Python版本:3.6

    # 完整功能python3 imiyuer/python:3.6.4-centos

    FROM centos:7.5.1804

    MAINTAINER imiyuer <imiyuer@qq.com>

    ENV PATH $PATH:/usr/local/python3/bin/

    ENV PYTHONIOENCODING utf-8

    RUN set -ex \

    # 替换yum源

    && mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup \

    && curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo \

    && sed -i -e '/mirrors.cloud.aliyuncs.com/d' -e '/mirrors.aliyuncs.com/d' /etc/yum.repos.d/CentOS-Base.repo \

    # 安装python依赖库

    && yum makecache \

    && yum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gcc make wget \

    && yum clean all \

    && rm -rf /var/cache/yum \

    # 下载安装python3

    && wget https://www.python.org/ftp/python/3.6.4/Python-3.6.4.tgz \

    && mkdir -p /usr/local/python3 \

    && tar -zxvf Python-3.6.4.tgz \

    && cd Python-3.6.4 \

    && ./configure --prefix=/usr/local/python3 \

    && make && make install && make clean \

    # 修改pip默认镜像源

    && mkdir -p ~/.pip \

    && echo '[global]' > ~/.pip/pip.conf \

    && echo 'index-url = https://pypi.tuna.tsinghua.edu.cn/simple' >> ~/.pip/pip.conf \

    && echo 'trusted-host = pypi.tuna.tsinghua.edu.cn' >> ~/.pip/pip.conf \

    && echo 'timeout = 120' >> ~/.pip/pip.conf \

    # 更新pip

    && pip3 install --upgrade pip \

    # 安装wheel

    && pip3 install wheel \

    # 删除安装包

    && cd .. \

    && rm -rf /Python* \

    && find / -name "*.py[co]" -exec rm '{}' ';' \

    # 设置系统时区

    && rm -rf /etc/localtime \

    && ln -s /usr/share/zoneinfo/Asia/Shanghai /etc/localtime

    登录后复制

    比如我的生产环境是centos:7.5.1804,就选择它作为基础镜像。

    将Python安装在/usr/local/python3,所以把程序路径添加到PATH环境变量,后续安装的python程序就不需要再添加环境变量或软连接。添加Python的encoding环境变量为utf-8。

    后面下载安装Python的过程就都比较熟悉了,玩过Python的人都知道。

    最终生成镜像大小:453MB,感觉还好。alpine镜像是90M但是很坑,默认python镜像是689MB。

    几点说明:

    1、RUN中尽量使用 \ &&连接命令的方式,减少镜像层数,可以一定程度减少体积。

    2、尽可能删除不需要的文件,也是为了减少镜像体积。

    3、Python默认不安装wheel,但是第三方库常需要使用wheel安装,所以加上它。

    4、docker运行时程序获取系统时间时,如打印日志等,获取的是docker镜像内文件系统的时区设置,默认是格林尼治标准时区,所以需要设置为所在的时区。

    三、Python项目打包为docker镜像并迁移

    1.安装docker服务:

    centos 下直接yum安装

    yum install docker

    2.修改docker仓库地址为国内:

    3.编写Dockerfile, 如下:

    4.制作镜像:

    docker build -f Dockerfile -t blogapp:1.0 .

    ps:

    最后一个参数是.号,别忘了加

    制作镜像可能是一个漫长的过程。。。

    途中有问题会中止,需要检查问题并修改Dockerfile,然后重新开始。。。

    5.查看制作的镜像:

    docker images

    6.运行镜像,创建镜像实例,即运行容器:

    docker run -it -p 192.168.5.109:8080:8888 blogapp:1.0

    可以看到,项目已经正常开启,浏览器可以正常访问:

    7.导出镜像为tar包:

    docker image save -o blogapp.tar blogapp:1.0

    8.在新机导入tar包为镜像:

    docker load < blogapp.tar

    9.查看新导入的镜像:

    10.在新机运行镜像,后台开启容器:

    docker run -it -p 192.168.5.110:8080:8888 blogapp:1.0

    可以看到后台开启成功,浏览器访问新址:

    四、如何找到Python的官方网站?

    百度搜索python,有官方标志的就是。

    如何找到Python的官方网站?可以阅读相关书籍,不过,这类型的问题更直接的是直接搜索。中英文搜索都可以,百度搜索可以使用关键词Python官方网站,如下图所示,第二条记录就是了,要注意的是,官方网站是带“官方”字样的,这是百度的信誉认证,详细情况可通过百度官方了解。

    python镜像网站(python镜像网站报错)

    相关拓展

    Python由荷兰数学和计算机科学研究学会的Guido van Rossum于1990年代初设计,作为一门叫作ABC语言的替代品。Python提供了高效的高级数据结构,还能简单有效地面向对象编程。

    Python解释器易于扩展,可以使用C或C++(或者其他可以通过C调用的语言)扩展新的功能和数据类型。 Python也可用于可定制化软件中的扩展程序语言。Python丰富的标准库,提供了适用于各个主要系统平台的源码或机器码。

    2021年10月,语言流行指数的编译器Tiobe将Python加冕为最受欢迎的编程语言,20年来首次将其置于Java、C和JavaScript之上。

    以上内容参考 百度百科-Python

    以上就是关于python镜像网站相关问题的回答。希望能帮到你,如有更多相关问题,您也可以联系我们的客服进行咨询,客服也会为您讲解更多精彩的知识和内容。


    推荐阅读:

    html与python交互(html与python结合)

    ChatGPT接口Python(ChatGPT接口文档)

    广告文案为啥叫copy(广告术语copy)

    互联网文案怎么写(互联网文案是什么意思)

    用汉字读英语(二十六个英语字母正确读音)