返回顶部
首页 > 资讯 > 后端开发 > Python >python镜像环境搭建总结
  • 199
分享到

python镜像环境搭建总结

2024-04-02 19:04:59 199人浏览 安东尼

Python 官方文档:入门教程 => 点击学习

摘要

目录取最小安装包镜像更新问题取最小安装包 使用python-3.7.3-embed-win32,注意对:python37._pth的修改,修改方法: # uncomment_pth.

取最小安装包

使用python-3.7.3-embed-win32,注意对:python37._pth的修改,修改方法:

# uncomment_pth.py
from pathlib import Path
def main(path_cur):
    for p in path_cur.glob('*._pth'):
        if not (p.suffix == '._pth' and p.stem.startswith('python')):
            continue
        print('found: ' + str(p))
        f_lines = []
        with p.open() as f:
            for line in f.readlines():
                if line.startswith('#import site'):
                    line = line.split('#', 2)[1]
                f_lines.append(line)
        with p.open('w') as f:
            f.writelines(f_lines)
        return True
    return False

if __name__ == '__main__':
    path_cur = Path('.')
    main(path_cur)

使用get-pip.py安装pip,并在有网终的情况下安装好环境

::first_install_with_net.bat
 
set old_dir=%cd%
 
cd /d "%~dp0"
 
Python uncomment_pth.py
python get-pip.py
pip install devpi devpi-WEB
 
cd /d "%old_dir%"
pause

使用pip打包好环境,注意打包get-pip.py

::pkg_py_env.bat
 
set req=..\req_pkg_py_env.txt
set whs=..\wheels
pip freeze >%req%
pip wheel -r %req% -w %whs%
pip wheel pip -w %whs%
pip wheel setuptools -w %whs%
pip wheel wheel -w %whs%
pip uninstall wheel -y
pip uninstall setuptools -y
:: pip 不能用pip卸载自己,需要用下列语句
python -m pip uninstall pip -y
rd /s /q Lib
rd /s /q Scripts
pause

压缩清理后的环境,并传入有网络的环境后,解压基础环境

::unpkg_py_env.bat
 
set req=..\req_pkg_py_env.txt
set whs=..\wheels
set get-pip=%~dp0get-pip.py
set uncomment=%~dp0uncomment_pth.py
python %uncomment%
python %get-pip% --no-index --find-links=%whs%
set PATH=%PATHON_HOME%\Scripts
pip install  -r %req% --no-index --find-links=%whs%
 
pause

编写配置环境变量的脚本

:: py_env.bat
 
@echo off
set old_dir=%cd%
cd /d "%~dp0"
set PATHON_HOME=%cd%
set PATH=%PATHON_HOME%\;%PATHON_HOME%\Scripts;%PATH%
title Ptython Env:PATHON_HOME=%PATHON_HOME%
cd /d "%old_dir%"
 
if "%1" == "" call cmd 
 
REM @echo off
REM set PYTHONHOME=%cd%
REM set PATH=%PYTHONHOME%/Scripts;%PYTHONHOME%;%PATH%
 
REM set PYTHONPATH=%PYTHONHOME%/Lib
REM title %PYTHONHOME%\python.exe
REM call cmd

安装devpi-server服务,并初始化好环境,这里需要依赖nSSM,需要自行下载,注意nssm需要管理员权限

::install_service.bat
 
set svr_name=devpi
set svr_dir=d:\devip_server_datas
cd /d "%~dp0"
::用于获取权限
nssm
call py_env.bat
devpi-init --serverdir %svr_dir%
devpi-gen-config --serverdir %svr_dir%
nssm install %svr_name% "%cd%\Scripts\devpi-server.exe" --serverdir %svr_dir% --host 0.0.0.0
pause
nssm start %svr_name%
devpi use root/pypi --always-set-cfg=yes
pause

如果不需要了,则卸载相关服务

::remove_service.bat
 
net stop devpi
nssm remove devpi confirm
pause

镜像更新问题

编写基础功能脚本文件, 并放到pythong.exe同级目录

# tasks.py
 
import datetime
import io
import os
from invoke import task
from tqdm import tqdm
 
# @task
# def package(c):
#     dir_path = datetime.datetime.now().strftime('%Y_%m_%d-%H_%m_%S-devpi_server_datas')
#     c.run(f'devpi-export.exe --serverdir D:\\devip_server_datas --include-mirrored-files {dir_path}')
#     c.run(fr'"C:\Program Files\WinRAR\Rar.exe" a {dir_path}.zip {dir_path}')
#     # print('hello')

@task(iterable=['p'])
def down(c, p):
    from pathlib import Path
    Path(r'tmp_whl_dirs').mkdir(exist_ok=True)
    c.run(fr'cd tmp_whl_dirs & pip download {" ".join(p)}')
@task
def up(c):
    dir_path = datetime.datetime.now().strftime('%Y_%m_%d-%H_%m_%S-devpi_server_datas')
    c.run(f'devpi-export.exe --serverdir D:\\devip_server_datas --include-mirrored-files {dir_path}')
    c.run(fr'"C:\Program Files\WinRAR\Rar.exe" a {dir_path}.zip  {dir_path}')
 
    from ftplib import FTP
    ftp = FTP('xxx')
    ftp.login('xxx', 'xxxxx')
    # ftp.cwd('devip_server_datas')
 
    with open(dir_path + '.zip', 'rb') as f:
        f.seek(0, io.SEEK_END)
        file_size = f.tell()
        f.seek(0, io.SEEK_SET)
        with tqdm(unit='blocks', unit_scale=True, leave=True, miniters=1, desc='Uploading......',
                  total=file_size) as tqdm_instance:
            ftp.storbinary(f'STOR {dir_path}.zip', f, 2048, callback=lambda sent: tqdm_instance.update(len(sent)))
    c.run('net stop devpi')
    c.run('net start devpi')
        # ftp.storbinary(f'STOR {dir_path}.zip', f)
    # print('finished!!')
    # os.unlink(dir_path)

下载需要的包:

:: down.bat
@echo off
set old_dir=%cd%
cd /d "%~dp0"
set PATHON_HOME=%cd%
set PATH=%PATHON_HOME%\;%PATHON_HOME%\Scripts;%PATH%
title Ptython Env:PATHON_HOME=%PATHON_HOME%
 
:download
 
set /p down_pkgs=请输入需要下载的包名,用空格隔开:
inv down -p "%down_pkgs%"
 
Goto :download
pause

导出需要镜像的包,并上传镜像包到无网络的环境里

:: up_load.bat
@echo off
set old_dir=%cd%
cd /d "%~dp0"
set PATHON_HOME=%cd%
set PATH=%PATHON_HOME%\;%PATHON_HOME%\Scripts;%PATH%
title Ptython Env:PATHON_HOME=%PATHON_HOME%
REM set /p down_pkgs=请输入需要下载的包名 用空格隔开
inv up
pause

导入镜像

to do...

到此这篇关于python 镜像环境搭建总结的文章就介绍到这了,更多相关python 镜像搭建内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: python镜像环境搭建总结

本文链接: https://lsjlt.com/news/120564.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • python镜像环境搭建总结
    目录取最小安装包镜像更新问题取最小安装包 使用python-3.7.3-embed-win32,注意对:python37._pth的修改,修改方法: # uncomment_pth....
    99+
    2024-04-02
  • docker创建MySQL镜像,搭建主从复制环境
    docker创建MySQL镜像,搭建主从复制环境 前言一、编写Dockerfile制作mysql镜像编写Dockerfile文件编写mysql_file文件:编写run.sh文件build M...
    99+
    2023-09-28
    centos linux docker
  • 用清华镜像加快Python库安装环境的搭建速度
    利用清华镜像快速搭建Python库安装环境 引言:Python是一种广泛使用的编程语言,拥有丰富的第三方库。在使用Python开发项目时,经常会遇到需要安装各种库的情况。然而,由于国内网络环境的限制,有时候从PyPI(Pytho...
    99+
    2024-01-16
    Python库 清华镜像 环境快速搭建
  • python环境搭建
    下载Python Python官网:https://www.python.org/ python文档下载:https://www.python.org/doc/   安装Python 单击链接进入Python官网,选择相应的系统版本进行下...
    99+
    2023-01-30
    环境 python
  • Python搭建环境
         小白开启Python之门啦啦啦!!!!!      学习任何一种语言,第一步就是环境的搭建,小白python之旅开始啦!!!加油加油,抬头挺胸齐步走~~~     目前大家开发系统主要是,windows、Mac OS 、Linux...
    99+
    2023-01-31
    环境 Python
  • LAMP环境搭建小结
    1. 为什么下载源码包需要到官网上去下载?简单说就是为了安全,如果是非官方下载的源码包,有可能被别有用心的人动过手脚,毕竟是源码的,任何人都可以修改代码。2. 64位机器是否可以安装32位rpm包?64位机...
    99+
    2024-04-02
  • Mac环境python + selenium 环境搭建
    文章主要讲解Mac环境下如何搭建selenium环境。作者也是测试初学者,对selenium目前是一无所知的状态,希望从搭建环境开始对它逐步了解。 环境准备 本文采用的环境:• Python 3.7.3 PS: Mac环境会默认自带Pyth...
    99+
    2023-08-31
    python macos selenium 测试工具 单元测试
  • Python环境搭建(Windows)
      @ 下载Python  Python官网:https://www.python.org/  Python帮助文档下载地址:https://www.python.org/doc/   @ 安装Python 这里以Windows-...
    99+
    2023-01-30
    环境 Python Windows
  • python 2.7.6环境搭建
    为何写脚本每次用新的机器,都要把python的环境给安装一遍~so,这是一件很操蛋的问题,就shell练手写了一个code,嘿嘿,渣渣技术~测试环境我爱vagrant,一条命令直接还原成干净的测试环境,大爱啊~脚本如下:#!/bin/bas...
    99+
    2023-01-31
    环境 python
  • Python开发环境之pyenv环境搭建
    首先到Github上下载Pyenv相应的一键安装脚本,$ curl -L https://raw.githubusercontent.com/yyuu/pyenv-installer/master/bin/pyenv-installer |...
    99+
    2023-01-31
    环境 Python pyenv
  • 配阿里云的镜像服务器轻松搭建云上环境
    随着云计算的快速发展,越来越多的企业开始将其IT基础设施迁移到云上。阿里云镜像服务器是一种能够提供稳定、快速、安全的虚拟机的云服务,为用户提供了丰富的镜像资源,可以帮助用户快速搭建云上环境。 详细说明:阿里云镜像服务器是阿里云提供的虚拟机服...
    99+
    2023-10-30
    阿里 镜像 轻松
  • 怎么搭建Python环境
    本篇文章为大家展示了怎么搭建Python环境,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。1 安装 Python1.1 Mac 系统Mac 系统默认是安装了 Python2.7 的。我们如何另外安装...
    99+
    2023-06-17
  • python编程——环境搭建
    作者:Insist-- 个人主页:insist--个人主页 本文专栏:python专栏 专栏介绍:本专栏为免费专栏,并且会持续更新python基础知识,欢迎各位订阅关注。 目录 一 、安装python 1、进入官网下载pytho...
    99+
    2023-10-01
    python 开发语言
  • 【Python】搭建虚拟环境
    目录 前言 虚拟环境简介 虚拟环境依赖模块的安装 1、安装好Python环境 2、安装第三方库(虚拟环境库) 3、 安装第三方模块virtualenvwrapper-win 为虚拟环境配置环境变量 1、配置环境变量 2、点击环境变量 3、...
    99+
    2023-09-08
    python 开发语言
  • python搭建虚拟环境
    1 . 问题:如果在一台电脑上, 想开发多个不同的项目, 需要用到同一个包的不同版本, 如果使用上面的命令, 在同一个目录下安装或者更新, 新版本会覆盖以前的版本, 其它的项目就无法运行了.   解决方案 : 虚拟环境 作用 : 虚拟环...
    99+
    2023-01-30
    环境 python
  • Python开发环境搭建
    1、pyenv   安装地址  https://github.com/yyuu/pyenv-installer  curl -L https://raw.githubusercontent.com/yyuu/pyenv-installer/...
    99+
    2023-01-31
    环境 Python
  • Python-开发环境搭建
    第一次搭建Python开发环境,请教Java同事,查文章。 原来开源的东东搭建起来真是麻烦啊! Eclipse + PyDev 环境搭建 有截图,见附件...
    99+
    2023-01-31
    环境 Python
  • Python 爬虫环境搭建
    1.下载PythonPython下载步骤:(1).进入Python 下载官网:https://www.python.org/getit/(2).选择Python下载版本。(注:Python 2.X 与 Python 3.X 语法有部分不同...
    99+
    2023-01-31
    爬虫 环境 Python
  • 搭建 Python 开发环境
    准备工作Python是一种解释型、面向对象、动态数据类型的高级程序设计语言。首先我们来看看系统中是否已经存在 Python ,并安装一些开发工具包:安装前准备查看当前系统中的 Python 版本,可以看到实验室的这台服务器已经安装了 Pyt...
    99+
    2023-01-31
    环境 Python
  • vscode搭建 搭建python Django环境方式
    目录vscode搭建 搭建python Django环境总结vscode搭建 搭建python Django环境 这里使用pip安装的方式,打开命令行,输入执行: pip ins...
    99+
    2023-01-31
    vscode搭建 搭建python Django环境
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作