1. 程式人生 > >斷網環境下,安裝python環境依賴包(python環境遷移)

斷網環境下,安裝python環境依賴包(python環境遷移)

A電腦寫的python指令碼,現在要放到B電腦上去執行,遇到的第一個問題是如何搭建一個和a一模一樣的環境:解決相關依賴

原部落格:https://www.aliyun.com/jiaocheng/517065.html

如下有寫好的成品指令碼,執行即可:如果有用點個贊!!!

(1)使用方法 A電腦開啟cmd 執行python SolvePythonDependency.py down


 生成  Dependency.zip 檔案


(2)將SolvePythonDependency.py指令碼 和Dependency.zip拷到 B電腦的目錄下雙擊執行

如果有用點個贊!!!

成品指令碼,複製儲存為SolvePythonDependency.py

+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

#!/usr/bin/env python
#coding=utf-8
import os
import zipfile
import shutil
import sys
import time
import subprocess
'''
   1.mode = (yes) :聯網情況下的依賴解決 (no) :未聯網情況下的依賴解決 (down):已有環境包的複製
'''
class SolvePythonDependency:
    #解決window下python包的依賴問題
    isPerpare = True


    def PrepareCheck(self):
        "當前檔案下是否存在依賴包 Dependency.zip和依賴檔案Requirement.txt"
        info = "|".join(os.listdir("./"))
        if "Dependency.zip" not in info :
            print "can`t find file:","Dependency.zip"
            self.isPerpare = False
            return
        z = zipfile.ZipFile("Dependency.zip")
        z.extractall()
        z.close()


    def AfterDetail(self):
        if os.path.exists("Dependency"):
            shutil.rmtree("Dependency")
        if os.path.exists("Requirements.txt"):
            os.remove("Requirements.txt")
        print "anykey to exit"


    def PrepareDownload(self):
        "準備依賴檔案和依賴的包"
        os.system("pip freeze >Requirements.txt")
        targetFile = "Dependency"


        if os.path.exists("./%s"% targetFile):
            shutil.rmtree(targetFile)


        os.mkdir(targetFile)
        child = subprocess.Popen("pip install --download ./%s -r Requirements.txt " % targetFile)
        child.wait()


        # makezip
    
        z = zipfile.ZipFile("%s.zip" % targetFile,'w')
        z.write("./Requirements.txt")
        for root, subfolders, subfileLists in os.walk(r'./Dependency'):
            #  filesname是一個列表,我們需要裡面的每個檔名和當前路徑組合
            for file in subfileLists:
                # 將當前路徑與當前路徑下的檔名組合,就是當前檔案的絕對路徑
                z.write(os.path.join(root, file))
        z.close()




    def ConnectI(self):
        "聯網情況下"
        os.system("pip install -r Requirements.txt")


    def NoConnectI(self):
        "不聯網情況下"
        os.system("pip install --no-index --find-links=Dependency -r Requirements.txt ")


    def install_with_Net(self):
        "聯網情況下"
        self.PrepareCheck()
        if self.isPerpare :
            self.ConnectI()
        self.AfterDetail()
    def install_without_Net(self):
        "聯網情況下"
        self.PrepareCheck()
        if self.isPerpare :
            self.NoConnectI()
        self.AfterDetail()


def main():
    if len(sys.argv) == 1 :
        mode = "no"
    else:
        mode = sys.argv[1]


    solvePythonDependency = SolvePythonDependency()


    if mode == "yes":
        print 'install with internet'
        solvePythonDependency.install_with_Net()
    elif mode == "no":
        print 'install without internet'
        solvePythonDependency.install_without_Net()
    elif mode == "down":
        print 'produce \'Denpendency.zip\''
        solvePythonDependency.PrepareDownload()
        solvePythonDependency.AfterDetail()
    else:
        print 'parament error not in [yes,no,down]'


if __name__ == '__main__':
    try:
        main()
    except BaseException ,e:
        print e.message
        raw_input()


    raw_input()

+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

相關推薦

環境安裝python環境依賴python環境遷移

A電腦寫的python指令碼,現在要放到B電腦上去執行,遇到的第一個問題是如何搭建一個和a一模一樣的環境:解決相關依賴原部落格:https://www.aliyun.com/jiaocheng/517065.html如下有寫好的成品指令碼,執行即可:如果有用點個贊!!!(1)

Ubuntu 16.04環境安裝 python-matplotlib

突然有一天執行程式碼 import matplotlib.pyplot as plt 時提示找不到 pyplot,但執行 import matplotlib 沒有提示錯誤,在解除安裝matplotlib後重新安裝,使用命令:sudo apt-get instal

在anaconda環境安裝tensorflow

在anaconda環境下,安裝tensorflow 轉載地址:https://www.cnblogs.com/tiansheng/p/7281290.html,http://wiki.jikexueyuan.com/project/tensorflow-zh/get_started/os_s

linux環境spring boot專案war放入tomcat中訪問報404(絕對能夠解決你的問題相信我~

阿里雲伺服器上,之前自己也部署過一個測試用的專案,直接訪問也是可以訪問的,但是,,不知道為啥我新建立的一個spring boot專案選擇war包部署到tomcat上面,訪問結果都是404,找了很多中解決方法,特此記錄一下先說明一下。因為我建立maven專案的時候,選擇的就是w

在Linux環境快速搭建一個javaweb專案網站阿里雲ubuntu

前言: 完成一個web專案或者完成了自己部落格的編輯之後,迫切想釋出都網際網路上,展示自己一下。 這裡主要介紹javaweb專案如何快速放在伺服器上,並且釋出至網際網路。 1、前期裝備。 主要是申請伺服器,配置ftp\ssh環境,配置tomcat伺服

在不開啟 MySQL 3306 埠的情況使用 Navicat 進項遠端連線使用22埠

相關連結: 在 CentOS 1804 中 使用 yum 安裝 MySQL 5.7 最新版 在 CentOS 1804 中 安裝 MySQL 5.7.20 (或任意MySQL版本) 在 CentOS 1804 中 修改 MySQL 密碼策略 在 CentOS 中 開啟 MySQL 的

利用python圖片生成需10幾行程式碼生成的動態表情小黃鴨

小編找到了10幾行的,好玩的動態表情包生成的程式碼。分享分享! 這個程式怎麼做呢?不要急,來聽我給大家分析分析。 工具:程式環境 語言:Python 3.6 編輯器:Pycharm 程式步驟 實現字元動態圖轉化只需要 3 步,合久必分,分久必合。 把原動態圖拆分成一幀一幀

Ubuntu環境在不同python版本安裝虛擬環境

1、用pip安裝virtualenv apt-get install python-virtualenv 2、建立python2的虛擬環境,進入要建立虛擬環境的目錄下,我是放在/home/pyenv/下 [email protected]:/home/py

Windows環境Anaconda 安裝多版本python以及TensorFlow安裝

最近想學習TensorFlow,一直用python,所以想借用TF在python的拓展包。 主要問題是,TF 僅僅對python3.5的支援比較好,其他版本的python不是說不支援,只是筆者限於能力,多次嘗試都沒能成功。 下面進入正題: 1. 官網下載 Anaconda

Windows環境從零開始搭建Nodejs+Express+Ejs框架---安裝nodejs

直接 分享圖片 完成 info pre download png 安裝包 get 第一步,安裝nodejs https://nodejs.org/en/download/ 這個是nodejs的官網,由於操作系統是win7 64位的,所以,我下載的是node-v8.11.1-

Windows環境從零開始搭建Nodejs+Express+Ejs框架---安裝Expressejs

所有 nod 環境 安裝目錄 關於 str 列表 ima 執行 安裝Express,ejs的前提是一定要先安裝nodejs,具體安裝方法請查看 http://www.cnblogs.com/tfiremeteor/p/8973105.html 安裝Express和ejs的前

查看shell環境絡連通管理

連通 www. 情況 sta .cn www 變量 網絡 環境 檢查網絡是否可用 curl www.baidu.com <!--STATUS OK--><html>...</html> ping www.baidu.com註意:網絡通

Python 爬蟲框架 Scrapy 在 Windows10 系統環境安裝和配置

環境: Windows10 系統、python3.4.3 版本 安裝 Scrapy : 使用 pip 安裝 Scrapy,在命令列視窗中輸入命令 “pip install Scrapy”,若不報錯即可安裝成功。 注意:可在命令列視窗中輸入命令“pip -h”測試 pip 模組是否已安

win10安裝moogose環境

第一步:下載moogose安裝包 moogose官方下載 第二步:測試是否啟動了moogose 以管理員身份開啟命令列,cd 到安裝目錄的 bin 資料夾下 F:\MongoDB\Server\4.0\bin>net start mongodb 請求的服務已經啟動。 請鍵

win10安裝配置nodejs環境

第一步:下載nodejs安裝包 https://nodejs.org/en/ 第二步:測試安裝nodejs是否成功 開啟命令列工具,輸入以下命令: C:\Users\Administrator>node -v v8.12.0 第三步:環境配置 說明:這裡的環境配置主要配置

mac環境python2和python3同時安裝

1、mac本身自帶一個python2 可以通過which is python,檢視python的安裝目錄 通過環境變數echo $PATH 檢視自帶python的執行目錄 環境變數的載入順序/etc/profile /etc/paths ~/.ba

windows環境pip安裝python時候提示invalid syntax

剛學python,用pip安裝出錯,如下圖: 檢查了一下環境變數,然而並沒沒問題。在stackowerflow上逛了一圈,找到了解決方法: 在命令列下cd 進對應python的script檔案目錄,再執行pip指令即可。

Ubuntu 在命令安裝中文環境的方法。

安裝英文版ubuntu,在開啟含有中文字元檔案時會亂碼,有需要給Ubuntu Server裝中文環境 1.安裝之前,執行 echo $LANG 螢幕顯示:en_US.UTF-8 說明現在是英語環境,需要切換到中文環境。 2、安裝中文語言包 apt-ge

強化學習 平臺 openAI 的 gym 安裝 Ubuntu環境如何安裝Python的gym模組

openAI 公司給出了一個整合較多環境的強化學習平臺  gym , 本篇部落格主要是講它怎麼安裝。   openAI公司的主頁: https://www.openai.com/systems/   從主頁上我們可以看到openAI 公司其實給出了多個強化學習的平臺

tensorflow實踐 | win10環境用anacoda安裝tensorflow

這是一系列在閱讀TensorFlow實戰Google深度學習框架(第2版)的筆記及實踐 大多教程都是重新虛擬出一個環境,原有環境就可以支援為什麼還要重建一個新的環境,如果以後遇到坑了更新解釋。 在原有基礎上安裝tensorflow 用管