最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

python 鏡像環(huán)境搭建總結(jié)

 更新時(shí)間:2022年09月22日 10:24:58   作者:FairlyPerson  
這篇文章主要介紹了python 鏡像環(huán)境搭建總結(jié),文章圍繞主題展開詳細(xì)的內(nèi)容介紹,具有一定的參考價(jià)值,需要的小伙伴可以參考一下

取最小安裝包

使用python-3.7.3-embed-win32,注意對(duì):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,并在有網(wǎng)終的情況下安裝好環(huán)境

::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打包好環(huán)境,注意打包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

壓縮清理后的環(huán)境,并傳入有網(wǎng)絡(luò)的環(huán)境后,解壓基礎(chǔ)環(huán)境

::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

編寫配置環(huán)境變量的腳本

:: 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服務(wù),并初始化好環(huán)境,這里需要依賴nssm,需要自行下載,注意nssm需要管理員權(quán)限

::install_service.bat
 
set svr_name=devpi
set svr_dir=d:\devip_server_datas
cd /d "%~dp0"
::用于獲取權(quán)限
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

如果不需要了,則卸載相關(guān)服務(wù)

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

鏡像更新問題

編寫基礎(chǔ)功能腳本文件, 并放到pythong.exe同級(jí)目錄

# 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=請(qǐng)輸入需要下載的包名,用空格隔開:
inv down -p "%down_pkgs%"
 
goto :download
pause

導(dǎo)出需要鏡像的包,并上傳鏡像包到無網(wǎng)絡(luò)的環(huán)境里

:: 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=請(qǐng)輸入需要下載的包名 用空格隔開
inv up
pause

導(dǎo)入鏡像

to do...

到此這篇關(guān)于python 鏡像環(huán)境搭建總結(jié)的文章就介紹到這了,更多相關(guān)python 鏡像搭建內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Python Tkinter對(duì)話框控件使用詳解

    Python Tkinter對(duì)話框控件使用詳解

    Tkinter中提供了三種對(duì)話框控件:文件選擇對(duì)話框、顏色選擇對(duì)話框和消息對(duì)話框。本文將具體為大家介紹一下這三種對(duì)話框的使用,需要的可以參考一下
    2022-01-01
  • python發(fā)送HTTP請(qǐng)求的方法小結(jié)

    python發(fā)送HTTP請(qǐng)求的方法小結(jié)

    這篇文章主要介紹了python發(fā)送HTTP請(qǐng)求的方法,實(shí)例總結(jié)了GET、HEAD與POST方式發(fā)送http請(qǐng)求的相關(guān)技巧,需要的朋友可以參考下
    2015-07-07
  • 使用Python腳本將Bing的每日?qǐng)D片作為桌面的教程

    使用Python腳本將Bing的每日?qǐng)D片作為桌面的教程

    這篇文章主要介紹了使用Python腳本將Bing的每日?qǐng)D片作為桌面的教程,示例基于Windows操作系統(tǒng)環(huán)境實(shí)現(xiàn),需要的朋友可以參考下
    2015-05-05
  • Python利用第三方模塊實(shí)現(xiàn)壓縮css文件

    Python利用第三方模塊實(shí)現(xiàn)壓縮css文件

    在?Python?中可以使用多種方法來壓縮?CSS?文件。其中一種流行的方法是使用?csscompressor?庫,這個(gè)庫可以幫助你壓縮?CSS?代碼,下文就來和大家詳細(xì)聊聊
    2023-01-01
  • Python with的用法

    Python with的用法

    with 語句是從 Python 2.5 開始引入的一種與異常處理相關(guān)的功能。with 語句適用于對(duì)資源進(jìn)行訪問的場合,確保不管使用過程中是否發(fā)生異常都會(huì)執(zhí)行必要的“清理”操作,釋放資源,比如文件使用后自動(dòng)關(guān)閉、線程中鎖的自動(dòng)獲取和釋放等。
    2014-08-08
  • 用Python給二維碼圖片添加提示文字

    用Python給二維碼圖片添加提示文字

    今天教各位小伙伴怎么用Python給二維碼圖片添加提示文字,文中有非常詳細(xì)的代碼示例,對(duì)正在學(xué)習(xí)python的小伙伴很有幫助,需要的朋友可以參考下
    2021-05-05
  • Python提取支付寶和微信支付二維碼的示例代碼

    Python提取支付寶和微信支付二維碼的示例代碼

    本文將教你使用 Python 的圖像處理庫 pillow,輕松批量提取圖片中間的方形二維碼部分。小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2019-02-02
  • Python模擬登陸網(wǎng)頁的三種方法小結(jié)

    Python模擬登陸網(wǎng)頁的三種方法小結(jié)

    如何使用Python模擬登陸網(wǎng)頁,尤其是在涉及到復(fù)雜的認(rèn)證機(jī)制時(shí)?這篇文章將詳細(xì)介紹Python模擬登陸網(wǎng)頁的三種方法,以及如何繞過一些常見的安全防護(hù)措施,需要的朋友可以參考下
    2024-01-01
  • PowerBI和Python關(guān)于數(shù)據(jù)分析的對(duì)比

    PowerBI和Python關(guān)于數(shù)據(jù)分析的對(duì)比

    這篇文章主要介紹了PowerBI和Python關(guān)于數(shù)據(jù)分析的對(duì)比,很多經(jīng)常會(huì)用到數(shù)據(jù)分析的伙伴會(huì)問有沒有一款便捷好用的工具!肯定有啊,Python的出現(xiàn)和普及,很容易就能改變這些窘境,需要的朋友可以參考下
    2019-07-07
  • Windows自動(dòng)化Python?pyautogui?RPA操作實(shí)現(xiàn)

    Windows自動(dòng)化Python?pyautogui?RPA操作實(shí)現(xiàn)

    本文詳細(xì)介紹了使用Python的pyautogui庫進(jìn)行Windows自動(dòng)化操作的實(shí)現(xiàn)方法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2025-01-01

最新評(píng)論

神农架林区| 新龙县| 蓝田县| 多伦县| 蛟河市| 廊坊市| 绵阳市| 大同市| 于田县| 怀远县| 曲麻莱县| 平度市| 嘉善县| 北流市| 庆阳市| 灌云县| 广宁县| 西平县| 哈密市| 酒泉市| 射阳县| 乐东| 五河县| 双流县| 临沧市| 即墨市| 海伦市| 镇坪县| 德兴市| 弋阳县| 鄂尔多斯市| 泰兴市| 舟曲县| 鹤山市| 永清县| 秦安县| 安康市| 张家港市| 麟游县| 太仆寺旗| 德阳市|